C++允许功能相近的函数在相同的作用域内以相同函数名声明,从而形成重载。
例如:
- 形参类型不同
int add(int x,int y)
float add(float x,float y)
- 形参个数不同
int add(int x,int y)
int add(int x,int y,int z)
注意事项
- 重载函数的形参必须不同:个数不同或类型不同。
- 编译程序将根据实参和形参的类型及个数的最佳匹配来选择调用那个函数。
- 不要将不同功能的函数声明为重载函数,以免出现调用结果的误解、混淆。