使得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"