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-?
答案 0 :(得分:0)
两者都达到了相同的目标。在第一种情况下,全局operator+
函数是此类的friend
,因此它可以访问私有成员。当在两个operator-
对象之间使用'-'时,第二个重载的complex
将被自动调用。