Maison > Questions et réponses > le corps du texte
以下代码节选自 C++ Primer 5th Ed.
string s("Hello World"); for (auto &c: s) c = toupper(c); cout << s << endl;
这里面有一个引用类型的变量c。在for循环遍历字符串的过程中,这个引用岂不是指向了不同的位置?不是说引用的指向不能改变吗?
c
for
大家讲道理2017-04-17 13:02:24
这里的c是一个变量(迭代器)的别名,你在更改的是c所指向的内容不是引用
天蓬老师2017-04-17 13:02:24
你就当每次循环都会新定义一个作用域仅限于一次循环的引用就好了:-)
Maison
Cours
Questions et réponses
Mon