c++ - 分配引用

标签 c++ reference

考虑以下声明:

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/

相关文章:

c++ - OpenCV - 访问沿曲线/路径的像素

c++ - 将检查 C++ 项目中是否包含冗余的工具

c++ - 普通对象和临时创建的对象传递的普通参数、引用参数和const引用参数的区别

C++ 对临时 : is it legal? 进行非常量引用

javascript - 创建对具有使用相同范围的参数的方法的引用 - 在 Javascript 中

C++ 将引用成员绑定(bind)到构造函数参数

c++ - 如何将现有类(class)用于新职责

c++ - Perl 中是否有类指针来访问成员变量和函数?

c++ - 通过 Alpha-Beta 修剪迭代加深 Negamax

c - 取消引用双指针以传递给递归函数