考虑以下声明:
Object *a;
Object *b;
有两种方法可以按价值或参考方式将a
分配给b
:
a = b; // by reference
*a = *b; // by value
如果声明是:
Object &a;
Object &b;
(我知道如果不初始化它们就不可能声明它们,它只是为了显示类型)
将a
分配给b
的方法有两种,就像指针,引用或值一样。
这段代码中的哪一个:
a = b;
会怎么做?有可能让它做相反的吗? (使用不同的语法?)
答案 0 :(得分:6)
覆盖所引用的对象。
不,不可能重新引用引用,以便它引用不同的对象。如果您需要这样做,请改用指针。