函数返回值类型不同不能作为重载的依据
只能是参数个数和参数的类型。
//4-54
#include<iostream>
#include<string>
using namespace std;
class Test {
int Num1, Num2;
float Num3, Num4;
string str1, str2;
public:
int square(int Num1, int Num2)
{
if (Num1 > Num2)
return Num2;
else
return Num1;
}
float square(float Num3, float Num4)
{
if (Num3 > Num4)
return Num4;
else
return Num3;
}
string square(string str1, string str2)
{
if (str1.size() > str2.size())
return str2;
else
return str1;
}
};
int main()
{
Test T;
cout<<T.square((float)5.55, (float)8.33)<<endl;
cout<<T.square("dad","s")<<endl;
return 0;
}
转载请注明原文地址: https://ju.6miu.com/read-5984.html