在 C++ 中我明白(++i)
应该返回一个引用i
因为需要串联运算符,但我无法弄清楚的是:
Why (i++)
应该返回i
按价值?
谁能澄清一下。
i++
返回一个值,因为它返回的是old的价值i
, while i
增加了1
.
其基本实现是:
int i++() {
int old = i;
i = i + 1;
return old;
}
所以,如果它返回一个引用,那就是错误的值... 自从i
的价值已经增加了!
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)