阅读量:0
在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对象中并显示出来。
通过运算符重载,我们可以自定义类对象之间的运算行为,使得代码更加灵活和易于理解。