C++函数重载
语法
多个函数拥有相同的名字,只要它们的参数列表不同就可以
- 不同指的是参数个数、参数类型
- 返回值类型等可以相同
- 会自己匹配最合适的
重载是对于本类来说的,重写是对于继承关系来说的
案例
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26
| #include <iostream> using namespace std;
int add(int a, int b) { return a + b; }
int add(int a, double b) { return a + b; }
void add(int a, int b, int c) { cout << a+b+c << endl; }
int main() { cout << add(1, 2) << endl; cout << add(1, 2.0) << endl; add(1, 2, 3); return 0; }
|