C++重载函数定义方法

重载函数

C++的程序中,重载函数一般指的是在同一个作用域内,名称相同,但返回值或参数不同的一类函数或方法。通过重载函数,可以使用相同的函数名或方法名来完成不同的功能。

重载函数的定义方法

要在C++中定义重载函数,一般需要满足如下条件:

  • 在同一个作用域内,比如在同一个类之中;
  • 函数名必须相同,但函数的参数需要不同,其中参数可以是类型不同、个数不同或顺序不同,返回值也可以不同,但一般不仅仅只设置一个不同的返回值来重载函数;

重载函数实例代码

下面代码中,设计了一个Math_类,并通过重载的机制设计了两个相同名称的add函数,但接收的参数的类型是不同的:

#include <iostream>
using namespace std;

class Math_{
    public:
        int add(int a, int b){
            return a+b;
        }

        double add(double x, double y){
            return x+y+1;
        }
};


int main(){

    Math_ m;
    cout << m.add(1,2) << endl;
    cout << m.add(1.0,1.1) << endl;

    return 0;
}

代码编译运行后,得到输出:

3
3.1

免责声明:内容仅供参考,不保证正确性。


全栈后端 / C++教程 :
















Copyright © 2022-2024 笨鸟工具 x1y1z1.com All Rights Reserved.