所谓重载及是“一物多用”。
重载条件:参数个数,参数类型,参数顺序至少有一个不同,函数返回值相同与否不相关。就是考虑调用函数时是否存在二义性。
例参数个数不同时的重载:
#include<iostream>
using namespace std;
int max(int, int);
int max(int, int, int);
int main() {
cout << max(5, 6) << endl;;
cout << max(5, 9, 7);
return 0;
}
int max(int a, int b) {
if (a < b) {
a = b;
}
return a;
}
int max(int a, int b, int c) {
if (a < b) {
a = b;
}
if (a < c) {
a = c;
}
return a;
}