猿问

C调用C++中的函数方法

unix下几个用C++写的函数,现在想封装成一个.o文件,然后在c文件中引用,请问用g++编译出.o,然后在c的编译中引用这个.o就可以了?谢谢!
有类

12345678_0001
浏览 1481回答 3
3回答

烙印99

必须先创建一个bookmanger副本,然后用bookmanger bm;bm.add()或者bookmanger *bm = new bookmanger();bookmanger->add()调用。注:这个要看类的名称的,调用时就像结构体一样,先用类引申一个对象就像Pid pid ; 调用时用对象名称,函数名就行了。扩展资料:如果想调用重载的C++函数,则须封装单独的接口共C调用。// C++ Codevoid foo( int x );void foo( float x );extern "C" void foo_i( int x )foo( x );extern "C" void foo_f( float x )foo( x );则C中可这样调用// C Codevoid foo_i( int x );void foo_f( float x );void ccc( int x1, float x2 )foo_i( x1 );foo_f( x2 );// ...
随时随地看视频慕课网APP
我要回答