使得c和c++或其它語言實現混合編程
1、聲明函數爲extern類型
2、聲明函數按照C語言的方式編譯和鏈接
int fun(int a, char b);
c語言命名:_fun
c++語言靜態函數命名:_fun_int_char
c++語言類函數的命名:?fun@ClassName@@YGHHD@Z
c++使用c頭文件:
[cTest.h]
extern int fun(int a, char b);
[cppTest.h]
extern "C"
{
#include "cTest.h"
}
c使用c++頭文件:
[cppTest.h]
extern "C" int fun(int a, char b);
[cTest.h]
extern int fun(int a , char b);
不能使用: #include "cppTest.h"