84669인 학습
152542인 학습
20005인 학습
5487인 학습
7821인 학습
359900인 학습
3350인 학습
180660인 학습
48569인 학습
18603인 학습
40936인 학습
1549인 학습
1183인 학습
32909인 학습
以下代码节选自 C++ Primer 5th Ed.
string s("Hello World"); for (auto &c: s) c = toupper(c); cout << s << endl;
这里面有一个引用类型的变量c。在for循环遍历字符串的过程中,这个引用岂不是指向了不同的位置?不是说引用的指向不能改变吗?
c
for
光阴似箭催人老,日月如移越少年。
这里的c是一个变量(迭代器)的别名,你在更改的是c所指向的内容不是引用
你就当每次循环都会新定义一个作用域仅限于一次循环的引用就好了:-)
这里的c是一个变量(迭代器)的别名,你在更改的是c所指向的内容不是引用
你就当每次循环都会新定义一个作用域仅限于一次循环的引用就好了:-)