前端之家收集整理的这篇文章主要介绍了
参考c中的参考文献,
前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我正在阅读c中的参考概念,我对C Complete Reference中的这个陈述感到困惑.
You cannot reference another reference
那么在这种情况下发生了什么:
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&&这样的东西,但这是一种不同类型的引用).
在您的代码中,引用引用引用由var表示的对象.名称ref和var可以互换使用以指代相同的对象.所以当你做int& r_ref = ref;,您没有引用引用,但是您再次引用该同一个对象.
原文链接:https://www.f2er.com/c/116330.html