C++中前置++和后置++的区别

前置++
先把对象+1,然后返回对象的引用,作为左值

后置++
先把对象存在一个旧对象中,然后把对象+1,最后返回旧对象,作为右值

int i=0;
(++i)++;//正确,返回的是左值
(i++)++;//错误,返回的是右值

猜你喜欢

转载自blog.csdn.net/vaemusicsky/article/details/81144063