我正在研究 C++ 中的参考概念,并且我对 C++ 完整参考中的这个陈述有点困惑。
您不能引用其他引用
那么在这种情况下发生了什么:
int var = 10;
int& ref = var;
int& r_ref = ref;
r_ref++;
cout << "var:" << var << "ref:" << ref << "r_ref:" << r_ref << endl;
我得到的输出是:
var:11 ref:11 r_ref:11
措辞有点令人困惑。他们的意思是你不能拥有int& &
类型(请注意,有这样的东西int&&
,但这是一种不同类型的参考)。
在您的代码中,引用ref
指的是由var
。名字ref
and var
可以互换使用来指代同一对象。所以当你这样做时int& r_ref = ref;
,您不是对引用进行引用,而是再次对同一对象进行引用。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)