参考c中的参考文献

前端之家收集整理的这篇文章主要介绍了参考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

猜你在找的C&C++相关文章