木之夏  
海纳百川,有容乃大;壁立千仞,无欲则刚

函数重载的概念:

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

 

posted on 2021-02-13 22:22  木之夏  阅读(156)  评论(0编辑  收藏  举报