Just a note
前缀(++i):1、先自增后取值2、重载时无参数3、返回类型为引用,左值后缀(i++):1、先取值后自增2、重载时有一个int参数,其值无实际意义,仅用来区别前缀和后缀3、返回类型为const类型,右值后缀的实现里需要用一个局部对象来保存自增前的值,以供返回,所以返回值类型不能为引用。若返回不是const类型,则i++++只实现了对i的一次自增操作,因为第2次++的调用是对第一次调用返回的结果的操作,并没有对i操作,所以将返回类型声明为const,禁止了i++++这样的写法。
Powered by: C++博客 Copyright © 大胖