有时,为了避免命名空间污染,对于同一功能的函数,可以使用同一函数名,并通过函数参数的类型,个数,顺序来区分不同的函数功能
注意:只能通过函数参数来区分不同的函数的功能,不能通过不同的返回值来区分不同的函数
#include
using namespace std;
// 函数重载
class PrintData
{
public:
void print(int i);
void print(double i);
void print(char i);
};
void PrintData::print(int i)
{
cout << "整数:" << i << endl;
}
void PrintData::print(double i)
{
cout << "浮点数:" << i << endl;
}
void PrintData::print(char i)
{
cout << "字符:" << i << endl;
}
int main()
{
PrintData pr;
pr.print(1);
pr.print(1.23232);
pr.print('a');
return 0;
}
整数:1
浮点数:1.23232
字符:a