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