C++中的方法重载(Overloading)是指在同一个类中定义多个同名的方法,但它们的参数列表不同。这样,编译器可以根据传递的参数类型和数量自动选择正确的方法来调用。方法重载提高了代码的可读性和灵活性。
以下是一个简单的C++方法重载示例:
#include <iostream>
using namespace std;
class Calculator {
public:
// 重载加法运算符
int add(int a, int b) {
return a + b;
}
// 重载加法运算符,接受两个浮点数参数
float add(float a, float b) {
return a + b;
}
// 重载乘法运算符
int multiply(int a, int b) {
return a * b;
}
// 重载乘法运算符,接受两个浮点数参数
float multiply(float a, float b) {
return a * b;
}
};
int main() {
Calculator calc;
cout << "Addition of integers: " << calc.add(5, 3) << endl;
cout << "Addition of floating-point numbers: " << calc.add(5.5f, 3.5f) << endl;
cout << "Multiplication of integers: " << calc.multiply(5, 3) << endl;
cout << "Multiplication of floating-point numbers: " << calc.multiply(5.5f, 3.5f) << endl;
return 0;
}
在这个示例中,我们定义了一个名为Calculator
的类,并在其中重载了加法(add
)和乘法(multiply
)运算符。我们为这些方法提供了两个版本,一个接受整数参数,另一个接受浮点数参数。这样,我们可以根据需要选择正确的方法来执行加法或乘法操作。