2013年5月28日

C++中前自增和后自增的区别(转载\整理)

摘要: 几乎所有有“++”语法的语言都一样:例,++i 是先加1后使用i;i++是先使用i后加1。C++中的区别: 前自增生成左值,再给操作数加1后,返回改变后的操作数值;后自增生成右值,给操作数加1,但返回未改变的操作数原值。(左值:可以出现在赋值操作符左边的值,非const左值可读可写。右值:只能用在赋值操作符的右边,右值只能读不能写) 对于自定义类型,前自增返回的是自增后的“自己”,而后自增返回的是自增前“自己的副本”(临时变量),以对象为例,前自增先对对象作加1操作,然后返回对象的引用;后自增用一个临时变量保存对象,然后对对象作加1操作,返回临时变量即对象本身。此时,因后自增要生成临时变量要返 阅读全文

posted @ 2013-05-28 12:51 夜月升 阅读(3560) 评论(0) 推荐(0) 编辑

导航