结构推理
有一个计数器类,对它定义四个重载类运算符:左自增(++),右自增(++)和左自减(--)及右自减(--),并写一个main()函数验证重载后的运算符。
计数器类定义如下:
#include
class counter{
unsigned int value;
……. }
【正确答案】#include
class Counter
{
public:
Counter(int v=0){ value = v; }
Counter & operator ++(); //类成员函数前增量
Counter operator ++(int); //类成员函数后增量
friend Counter &operator --(Counter &c); //友元函数重载前减量
friend Counter operator --(Counter &c, int); //友元函数重载后减量
void print(){ cout<<"value="<
【答案解析】