C++学习,函数重载
函数重载,允许在相同作用域内定义多个同名函数的能力,但这些函数的参数列表(参数的数量、类型或顺序)必须不同。函数重载是面向对象编程中多态性的一种形式,它是在编译时确定的,而不是在运行时。
函数重载规则:
- 函数名必须相同:重载函数的名称必须完全相同。
- 参数列表必须不同:包括参数的数量、类型或顺序不同。
- 返回类型可以不同:但返回类型不是决定函数是否重载的因素。仅当参数列表不同时,函数才被视为重载。
- 函数体可以不同:每个重载函数可以有不同的实现。
函数重载示例:
#include <iostream>
using namespace std;
class printData
{
public:
void print(int i) {
cout << "整数为: " << i << endl;
}
void print(double f) {
cout << "浮点数为: " << f << endl;
}
void print(char c[]) {
cout << "字符串为: " << c << endl;
}
};
int main(void)
{
printData pd;
pd.print(8);
pd.print(168.88);
char c[] = "Hello C++";
pd.print(c);
return 0;
}