下面我来讲解一下函数重载,那么什么是函数重载呢?在同一个作用域内,可以声明几个功能类似的同名函数,但是这些同名函数的形式参数(指参数的个数、类型或者顺序)必须 不同。您不能仅通过返回类型的不同来重载函数,这就是重载。
如下代码所示:
#include <iostream>
using namespace std;
class printDAFU
{
public:
void dafu(int i)
{
cout << "整数为: " << i << endl;
}
void dafu(int i,int t)
{
cout << "整数为: " << i << " " << t << endl;
}
void dafu(double f)
{
cout << "浮点数为: " << f << endl;
}
void dafu(char c[])
{
cout << "字符串为: " << c << endl;
}
};
void main()
{
printDAFU pd;
pd.dafu(5);// 输出整数
pd.dafu(5, 1);// 输出两位整数
pd.dafu(500.263);// 输出浮点数
char c[] = "Hello C++";
pd.dafu(c);// 输出字符串
}
如上就是我所理解的重载,希望能帮到你,谢谢。