在C++中使用operator关键字进行运算符重载,可以通过重载运算符函数来定义自定义类型的运算行为。以下是一个简单的示例,演示如何重载"+"运算符来实现两个自定义类对象的相加操作:
#include <iostream>
class MyNumber {
private:
int num;
public:
MyNumber(int n) : num(n) {}
MyNumber operator+(const MyNumber& other) {
MyNumber result(num + other.num);
return result;
}
void display() {
std::cout << "Number: " << num << std::endl;
}
};
int main() {
MyNumber num1(5);
MyNumber num2(10);
MyNumber sum = num1 + num2;
sum.display();
return 0;
}
在上面的示例中,我们定义了一个名为MyNumber的自定义类,其中重载了"+“运算符。在main函数中,我们创建了两个MyNumber对象num1和num2,并使用重载的”+"运算符来对它们进行相加操作,最后将结果存储在sum对象中并显示出来。
通过运算符重载,我们可以自定义类对象之间的运算行为,使得代码更加灵活和易于理解。