b = a++ 相当于 b = a, a = a + 1
b = ++ a 相当于a = a +1, b = a
为什么a++不能做左值
a++返回的是自身的值副本,所以不能作为左值
int int::operator++(int)
{
???int oldvalue = *this;
???++*this;
???return oldvalue;
}
++a 返回的是a加1后自身的引用
int& int::operator ++()
{ ?
? ? *this = *this+1;
? ? ?return *this;
}
class="speechFragmentSeparator">?