首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

关于后置单目运算符满载,没理解

2013-12-19 
关于后置单目运算符重载,没理解Clock old*this++(*this)return old谁能给我解释下这几句的含义啊,对*t

关于后置单目运算符重载,没理解


Clock old=*this;
++(*this);
return old;

谁能给我解释下这几句的含义啊,对*this进行++,最后为什么返回old呢?
[解决办法]
i = 5;
i++;这个表达式的值是5,但是执行过后就是6了
[解决办法]
对后缀自增操作符重载,行为应该与内置操作符一致,返回旧值
效果同++i和i++
[解决办法]
引用:

Clock old=*this;
++(*this);
return old;

谁能给我解释下这几句的含义啊,对*this进行++,最后为什么返回old呢?


例如一个计数器,原来的值是5,现在把它的值改成6,然后把原来的值5返回(作为备份之类目的)。

热点排行