摘要:
在C语言中,编译器对于函数 int test()和int test(int a)的编译结果得到的函数名是一样的,所以C语言不能重载而在C++中int test()和int test(int a)编译后生成不同名字的函数,所以支持重载1.这就产生了问题,如果在C++中调用C语言的int test(int a)函数,会连接错误,因为编译后找不到对应名称的函数(c和cpp生成的函数名不同)所以需要在CPP文件中如果要使用int test(int a)函数,需要在(include下面)用extern "C"int test(int a)如果调用的C函数特别多,也可以用下面的方式声明 阅读全文
posted @ 2014-03-16 18:57
784692237
阅读(5813)
评论(0)
推荐(0)

浙公网安备 33010602011771号