test.c
int add(int a, int b)
{
return a + b;
}
main.cpp
#include <iostream>
using namespace std;
//方法一:
//#include "test.c"
//方法二:
extern "C" int add(int a, int b);
//如果直接在C++程序中调用C编译过的函数,会发生链接错误,
//因为C++函数在编译过程中会重命名,而C函数不会。
//使用extern "C"就明确告诉编译器调用的函数是C函数,
//这样,编译器就不会使用重命名规则,从而能够找到调用的C函数!
void show(int* a, int* b)
{
}
//OK ,重载正确
void show(const int* a, const int* b)
{
}
//企图重载,但是却函数重定义,ERROR
//void show(int* const a, int* const b)
//{
//
//}
int main()
{
cout << add(1, 3) << endl;
return 0;
}