在前面的章节中我们已经接触过递增运算符的重载,那时候我们并没有区分前递增与后递增的差别,在通常情况下我们是分别不出++a与a++的差别的,但的确他们直接是存在明显差别的。
先看如下代码: !-- frame contents -- !-- /frame contents -- #include iostream
using namespace std;
int main()
{
int a=0;
++(++a);//正确,(++a)返回的是左值
(a++)++;//错误,(a++)返回的不是左值
system("pause");...[ 查看全文 ]