有时,为了避免命名空间污染,对于同一功能的函数,可以使用同一函数名,并通过函数参数的类型,个数,顺序来区分不同的函数功能
注意:只能通过函数参数来区分不同的函数的功能,不能通过不同的返回值来区分不同的函数
#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