温馨提示×

C++定义类时重载运算符的方法

c++
小樊
94
2024-07-15 19:15:36
栏目: 编程语言
C++开发者专用服务器限时活动,0元免费领,库存有限,领完即止! 点击查看>>

在C++中,可以通过定义成员函数或者友元函数的方式来重载运算符。以下是定义类时重载运算符的方法:

  1. 重载成员函数:
class MyClass {
public:
    int data;

    MyClass operator+(const MyClass& other) {
        MyClass result;
        result.data = this->data + other.data;
        return result;
    }
};
  1. 重载友元函数:
class MyClass {
public:
    int data;

    friend MyClass operator+(const MyClass& obj1, const MyClass& obj2) {
        MyClass result;
        result.data = obj1.data + obj2.data;
        return result;
    }
};

在以上例子中,重载了"+"运算符,使得我们可以直接对两个MyClass对象进行相加操作。需要注意的是,对于非成员运算符函数,如果要访问类的私有成员,可以使用友元函数来实现。

亿速云「云服务器」,即开即用、新一代英特尔至强铂金CPU、三副本存储NVMe SSD云盘,价格低至29元/月。点击查看>>

推荐阅读:c++重载运算符怎么实现复数加减

0