今天下午看了一下午c++的书,突然有所感悟..呵呵!!本打算19点多就写这篇文章的,不过晚上突然有事要做,整了一晚上uc整合的问题,所以拖到现在。。。不过还来的及,还没忘光哈!!
下午看到这么一个例子:
这是对a++和++a的重载,第一个是++a把a加1后的值返回;而a++是先用t=a的值然后再把a加1再返回t的值等于是返回加1之前的值。
而我们平时说的先使用后加1和先加1后使用就有点不合适了,其实都是先加1,但是a++使用的是和a原始值一样的一个中间变量的值,而++a使用的是a的值。。
这只是从这个例子看到所得到的猜想,可能真正的也是这样吧!!
本文通过一个具体的C++代码示例详细解释了前置++和后置++运算符的重载实现方式,并探讨了两者之间的区别。文章指出,虽然通常认为a++是先使用后加1,而++a是先加1后使用,但实际上是先进行加1操作,只是a++使用了一个中间变量来保存原始值。
528

被折叠的 条评论
为什么被折叠?



