若仅是返回值不同
#include<iostream>
using namespace std;
int func(int a,int b)
{
cout<<"1\n";
return 1;
}
double func(int a,int b)
{
cout<<"2\n";
return 3.3;
}
int main()
{
func(1,2);
return 0;
}
- 结果如下
若返回值、参数表均不同
#include<iostream>
using namespace std;
int func(int a,int b)
{
cout<<"1\n";
return 1;
}
double func(double a,int b)
{
cout<<"2\n";
return 3.3;
}
int main()
{
func(1,2);
return 0;
}
- 结果如下
结论
若仅是返回值不同,会报错。
若返回值、参数表均不同,可以运行。