C++ 程序实现 C++ 中的函数重载


2023年1月21日, Learn eTutorial
1588

C++ 中的函数重载是什么?

在 C++ 中,函数重载定义为具有相同名称但参数不同的两个或多个函数的过程。在函数重载中,函数通过不同的参数类型或不同的参数数量进行重新定义。编译器可以使用这些差异来区分函数。它将提高程序的可读性,因为您无需为相同的操作使用不同的名称。

Perform function overloading in C ++

C++ 程序中函数重载的不同参数数量

创建一个类 cal 并定义一个方法 add,其中包含 2 个变量 de 作为参数。返回 d + e 的值。

static int add(int d, int e)
{      
    return d + e;      
} 

定义另一个方法 add,其中包含 3 个变量 d、ef 作为参数。返回 d + e + f 的值。

static int add(int d, int e, int f)
{      
    return d + e + f;      
} 

为类 cal 创建一个对象 obj,并使用代码 obj.add(10, 20) 调用带有对象 obj 的函数 add (d, e)。此语句将调用函数 static int add(int d, int e) 并返回值 d + e

使用代码 obj.add(12, 23, 20) 调用带有对象 obj 的函数 add (d, e, f)。此语句将调用函数 static int add(int d, int e, int f) 并返回一个值,d + e + f。在屏幕上显示结果。

算法

步骤 1: 调用头文件 iostream

步骤 2: 使用 namespace std

步骤 3: 创建一个类 cal

步骤 4:定义一个带两个参数的函数,并返回参数之和的值。

步骤 5: 再次定义一个带三个参数的函数,并返回参数之和的值

步骤 6: 调用函数 main

步骤 7: 为类 cal 创建一个对象 obj。

步骤 8: 使用对象调用函数并传递两个整数作为参数。

步骤 9: 再次使用对象调用并传递三个整数作为参数

步骤 10: 在屏幕上显示结果。

步骤 11: 退出

C++ 源代码

                                          #include <iostream>    
using namespace std;    
class Cal
 {    
    public:    
static int add(int d, int e)
    {      
        return d + e;      
    }      
static int add(int d, int e, int f)      
    {      
        return d + e + f;      
    }      
};     
int main(void)
{    
    Cal obj;                                                    //     class object declaration.   
    cout<<obj.add(10, 20)<<endl;      
    cout<<obj.add(12, 20, 23);     
   return 0;    
}    
                                      

输出

30
55