函数重载是C++中的一个特性,即两个或多个函数可以使用相同的函数名称,但是参数不同。
函数重载可以认为是C++中多态特性的一个实现。
下面是函数重载的一个简单例子:
#include <iostream>
using namespace std;
void print(int i) {
cout << "This is int " << i << endl;
}
void print(double f) {
cout << "This is float " << f << endl;
}
void print(char* c) {
cout << "This is char* " << c << endl;
}
int main() {
print(11);
print(11.11);
print("eleven");
return 0;
}
输出:
This is int 11
This is float 11.11
This is char* eleven
关于函数重载相关的规则,参考本系列第2篇。