C調用C++中的函數方法
C調用C++中的函數方法
慕田峪4524236
2019-05-31 07:02:44
TA貢獻1877條經驗 獲得超6個贊
必須先創建一個bookmanger副本,然后用
bookmanger bm;
bm.add()
或者
bookmanger *bm = new bookmanger();
bookmanger->add()調用。
注:這個要看類的名稱的,調用時就像結構體一樣,先用類引申一個對象就像Pid pid ; 調用時用對象名稱,函數名就行了。
如果想調用重載的C++函數,則須封裝單獨的接口共C調用。
// C++ Code
void 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 Code
void foo_i( int x );
void foo_f( float x );
void ccc( int x1, float x2 )
foo_i( x1 );
foo_f( x2 );
// ...
舉報