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