编译报错:rmb::operator+(rmb&, rmb&)' must take either zero or one argument
用成员方式重载运算符, 不能改变参数的个数
二元运算符用成员重载时, 只需要一个参数, 另一个参数由this指针传入
所以, 像
rmb::operator+(rmb&, rmb&)
都要改成
rmb::operator+(rmb&)
第一个参数由this指针自动传入到函数中去的.
两个参数可以做成友元函数。
答案补充
this 指针相当于是类中的函数自动传入的本身的指针,答案补充
http://blog.youkuaiyun.com/feiyond/archive/2007/06/14/1652505.aspx
在类的非静态成员函数中 这个要注意