我记得引用只能给对象起一个别名,所以引用的目标必须是对象,而引用本身不是对象,所以我觉得应该不存在引用的引用。但现在我的一段代码竟然编译执行都正确:
/*
* 程序中 vs是一个vector<string>的对象
* 这段代码我想直接操控一个字符
* 写完之后感觉应该是错的,但通过了
*/
for (auto &c : vs) {
for (auto &cc : c) {
/*......*/
}
}
希望大家能给点帮助
1K+ 阅读
这不是引用的引用,
cc 和 c 所代表的对象不一样。
c引用的是 一个string对象
而cc则是引用的string中的一个字符对象(说字符可能有点不严谨)
与引用是一个对象的别名,这条不冲突。