1. a++返回的是一个临时变量,用于保存a在自增之前的值。
2. ++a省去一个临时变量,返回的是a
如果懂c++的重载,那么
struct Object
{int i;
Object operator++(int)//后缀++
{
Object t=*this;
i++;
return t;
}
Object& operator++()//前缀++
{
i++;
return *this;
}
};
1. a++返回的是一个临时变量,用于保存a在自增之前的值。
2. ++a省去一个临时变量,返回的是a
如果懂c++的重载,那么
struct Object
{int i;
Object operator++(int)//后缀++
{
Object t=*this;
i++;
return t;
}
Object& operator++()//前缀++
{
i++;
return *this;
}
};