为什么我的C ++类中的重载operator +不需要实现为operator-?

时间:2019-12-13 05:56:49

标签: c++ class

friend complex operator +(complex &t1, complex &t2);

complex operator-(complex &t){
    complex tmp(this->a - t.a, this->b - t.b);
    return tmp;
}

我正在学习c ++。我不明白为什么operator +不需要写成operator-?

1 个答案:

答案 0 :(得分:0)

两者都达到了相同的目标。在第一种情况下,全局operator+函数是此类的friend,因此它可以访问私有成员。当在两个operator-对象之间使用'-'时,第二个重载的complex将被自动调用。