从目标C类调用C++函数,需要使用C++的头文件和库文件。以下是一个简单的示例:
mylib.cpp
:#include<iostream>
class MyClass {
public:
void printHello() {
std::cout << "Hello from C++!"<< std::endl;
}
};g++ -c -o mylib.o mylib.cppclass MyClass {
public:
void printHello();
};#include "mylib.h"
int main() {
MyClass obj;
obj.printHello();
return 0;
}g++ -o myapp myapp.cpp mylib.og++
:mylib.h
:在这个示例中,我们创建了一个C++库文件mylib.cpp
,其中包含一个名为MyClass
的类和一个名为printHello
的方法。我们还创建了一个C++头文件mylib.h
,其中包含了MyClass
类的定义。然后,我们在C++程序中包含头文件并使用库文件,调用printHello
方法。最后,我们使用C++编译器链接库文件并编译程序,运行程序以输出“Hello from C++!”。
领取专属 10元无门槛券
手把手带您无忧上云