84669 Lernen von Personen
152542 Lernen von Personen
20005 Lernen von Personen
5487 Lernen von Personen
7821 Lernen von Personen
359900 Lernen von Personen
3350 Lernen von Personen
180660 Lernen von Personen
48569 Lernen von Personen
18603 Lernen von Personen
40936 Lernen von Personen
1549 Lernen von Personen
1183 Lernen von Personen
32909 Lernen von Personen
以下代码节选自 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所指向的内容不是引用
你就当每次循环都会新定义一个作用域仅限于一次循环的引用就好了:-)