由指针声明决定哪个重载函数。
测试代码
#include<iostream>
using namespace std;
void func(int i)
{
cout<<"i is "<<i<<endl;
}
void func(int i,int j)
{
cout<<"i * j is "<<i*j<<endl;
}
int main()
{
void (*p1)(int i);
void (*p2)(int i,int j);
p1=func;
p2=func;
p1(1);
p2(1,2);
return 0;
}
测试结果:
i is 1
i * j is 2
Press any key to continue