考虑以下声明:
Object *a;
Object *b;
有两种方法可以将a
赋值给b
,按值或按引用:
a = b; // by reference
*a = *b; // by value
如果声明是:
Object &a;
Object &b;
(我知道不初始化它们是不可能声明它们的,它只是为了显示类型)
也有两种方法可以将a
赋给b
,就像指针一样,通过引用或通过值。
这是哪一个代码:
a = b;
是要做什么?有没有可能让它做相反的事情? (使用不同的语法?)
最佳答案
覆盖引用的对象。
不,不可能重新绑定(bind)一个引用以使其指向不同的对象。如果您需要这样做,请改用指针。
关于c++ - 分配引用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7701326/