int func1(int a, int b, int c, float d, double e)
{
return 0;
}
extern "C" {
int func2(int a, int b, int c, float d, double e)
{
return 0;
}
}
int main()
{
return 0;
}
我们使用nm
命令查看编译出来的二进制中的符号表
可以看到,C++风格的func1
函数,符号表中带有了参数类型信息
。而C风格的func2函数则没有。
实际上,这就是C++重载函数的实现机理之一