参考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;,您没有引用引用,但是您再次引用该同一个对象.

转载注明原文:参考c中的参考文献 - 代码日志