C++语言支持函数重载,C语言不支持函数重载,函数被C++编译器编译后在库中的名字与C语言不同,假设某个函数原型为:
void foo(int x,int y);
该函数被C编译器编译后在库中的名字为_foo,而C++编译器则会产生像_foo_int_int之类的名字,为了解决此类名字匹配的问题,C++提供了C链接库交换指定符号extern “C”
C++语言支持函数重载,C语言不支持函数重载,函数被C++编译器编译后在库中的名字与C语言不同,假设某个函数原型为:
void foo(int x,int y);
该函数被C编译器编译后在库中的名字为_foo,而C++编译器则会产生像_foo_int_int之类的名字,为了解决此类名字匹配的问题,C++提供了C链接库交换指定符号extern “C”