首页 > 编程语言 > 详细

C++:重载前置++/--返回引用,重载后置++/--返回临时对象

时间:2019-10-06 21:51:33      阅读:150      评论:0      收藏:0      [点我收藏+]

标准库中iterator对++/--的重载代码如下:

 1     _Myiter& operator++()
 2         {    // preincrement
 3         ++*(_Mybase *)this;
 4         return (*this);
 5         }
 6 
 7     _Myiter operator++(int)
 8         {    // postincrement
 9         _Myiter _Tmp = *this;
10         ++*this;
11         return (_Tmp);
12         }
13 
14     _Myiter& operator--()
15         {    // predecrement
16         --*(_Mybase *)this;
17         return (*this);
18         }
19 
20     _Myiter operator--(int)
21         {    // postdecrement
22         _Myiter _Tmp = *this;
23         --*this;
24         return (_Tmp);
25         }

 

C++:重载前置++/--返回引用,重载后置++/--返回临时对象

原文:https://www.cnblogs.com/XiaoXiaoShuai-/p/11628495.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!