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

创建一个类 cal 并定义一个方法 add,其中包含 2 个变量 d 和 e 作为参数。返回 d + e 的值。
static int add(int d, int e)
{
return d + e;
}
定义另一个方法 add,其中包含 3 个变量 d、e 和 f 作为参数。返回 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: 退出
#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