![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C++ primer
Wzzzzzzx
这个作者很懒,什么都没留下…
展开
-
C++常量引用
昨天看书时,对图中出现的代码不是很能理解.把代码敲出来以后发现显示的结果如图所示.百度了一下 对于r1 r3而言,r1已经绑定了i,所以i变成什么值,r1也相应的变成合值,r3则跟着r1的改变而改变.所以改动i会相应的改变r1, r3的值 但是对于r2,因为这是一个常量引用,编译器会建立一个临时变量用来存储该常量45的值,如果r2不是绑定到const对象上,那么r2也不可以直接用45来初始化,原创 2016-07-12 09:48:02 · 573 阅读 · 0 评论 -
为什么改变字符串中的字符需要使用引用
源代码如下: #include #include #include using namespace std; int main(){ string temp("hello"); for (auto &c : temp) c = toupper(c); cout << temp << endl; return 0; } 如果不使用引用的话,那么对于c而言,他仅仅是temp字符原创 2016-07-18 10:22:43 · 1221 阅读 · 0 评论