C ++允许为同一范围内的function名称或operator指定多个定义,重载声明是声明,声明与同一作用域中先前声明的声明具有相同的名称,除了两个声明具有不同的参数和明显不同的定义。
C ++函数重载
可以在同一范围内对同一函数名称具有多个定义,函数的定义必须通过参数列表中的参数的类型或数量彼此不同,不能重载仅由返回类型不同的函数声明。
函数重载示例:
#include <iostream>
using namespace std;
class printOut {
public:
void print(int a) {
cout << "output int: " << a << endl;
}
void print(double b) {
cout << "output float: " << b << endl;
}
void print(char* c) {
cout << "output character: " << c << endl;
}
};
int main(void) {
printOut pd;
pd.print(8);
pd.print(168.88);
pd.print("Hello C++!");
return 0;
}
输出结果: