class Integer { public: Integer(); Integer(int value); Integer operator+(int value); void operator=(int value); operator int() const; //int 转换运算符 operator++(); // operator++(int value);// private: int m_value; friend Integer operator+(int value, Integer integer); }; //Integer operator +(Integer integer, int value); //不能声明该函数,否则会和成员函数冲突 Integer operator+(int value, Integer & integer) { int tmpValue = integer.m_value + value; return Integer(tmpValue); }
(7)
本文转自 神迹难觅 51CTO博客,原文链接:http://blog.51cto.com/ji123/1920266,如需转载请自行联系原作者