两种方式
1:成员函数
2:友元函数
区别在于有无friend标识符及是否指定左操作数
class MyClass
{
public:
//...
MyClass operator+(const MyClass &adder) const//以成员函数方式重载+
{
MyClass sum;
sum.a_ = a_ + adder.a_;
sum.b_ = b_ + adder.b_;
return sum;
}
friend MyClass operator-(const MyClass &A,const MyClass &B)//以友元方式重载-
{
MyClass diff;
diff.a_ = A.a_ - B.a_;
diff.b_ = A.b_ - B.b_;
return diff;
}
————————————————
版权声明:本文为CSDN博主「SX_16」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/sunxu2016/article/details/77074683