函数重载的概念:
C++ 允许功能想近的函数在相同作用域内以相同的函数名声明,从而形成重载,方便记忆便于使用;
注意事项:
重载函数的形参必须不同:个数不同或类型不同。
编译函数会根据形参类型,形参个数最佳匹配调用哪一个函数,
无效的重载函数:
程序实例:
定义了两个callArea函数,一个的输入参数类型是 int 另一个是 double
编译器会根据参数的类型选在最为想近的函数进行调用;
#include <iostream> using namespace std; const double PI = 3.1415926; double calArea(double radius) { cout << " call double function\n"; return PI * radius * radius; } double calArea(int radius) { cout << " call int function\n"; return PI * radius * radius; } int main() { double r = 10.4; double area = calArea(r); cout << "the area = :" << area; }
运行结果:
call double function
the area = :339.795