运算符重载出错了,请大家帮忙。
这是一个比较简单的类,重载“+”出错,请大家指点下。代码如下:
class accumulator;accumulator operator+(const accumulator& obj, int value);class accumulator{public: accumulator(int value = 0) : total(value) { } int getTotal( ) { return total; } void addValue(int value) { total += value; } friend accumulator operator+(const accumulator& obj, int value);private: int total;};accumulator operator+(const accumulator& obj, int value){ return accumulator(obj.getTotal() + value);}int getTotal( ) const//加一个const { return total; }