#include <iostream>
using namespace std;
int add(int x,int y)
{
cout<<"add(int,int)"<<endl;
return x+y;
}
double add(double x,double y)
{
cout<<"add(double,double)"<<endl;
return x+y;
}
double add(double x,double y,double z)
{
cout<<"add(double,double,double)"<<endl;
return x+y+z;
}
int main(void)
{
cout<<add(10,20)<<endl;
cout<<add(0.1,0.2)<<endl;
cout<<add(0.1,0.2,0.3)<<endl;
int (*padd1)(int,int)=add;
padd1(0.01,0.02);
return 0;
}
nm 可执行程序
extern "C" int foo(int n,double f,char c) //不会做C++的匿名置换
{
return 0;
}
int main(void)
{
foo(10,3.14,'A');
return 0;
}