函数返回值类型不同不能作为重载的依据
只能是参数个数和参数的类型。
//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;
}
本文通过一个C++示例程序介绍了如何实现函数重载,包括整型、浮点型和字符串类型的比较,并展示了如何在主函数中调用这些重载函数。
3025

被折叠的 条评论
为什么被折叠?



