C++ 对象 : When should I use pointer or reference

标签 c++ pointers reference

我可以使用一个对象作为指向它的指针,或者它的引用。我知道不同之处在于必须手动删除指针,而引用会一直保留到超出范围为止。

我应该什么时候使用它们?实际区别是什么?

这两个问题都没有回答我的疑惑:

最佳答案

引用基本上是一个有限制的指针(必须在创建时绑定(bind),不能反弹/为空)。如果您的代码使用这些限制是有意义的,那么使用引用而不是指针允许编译器警告您意外违反它们。

它很像 const 限定符:没有它语言也可以存在,它只是作为一种额外的特性存在,可以更容易地开发安全代码。

关于C++ 对象 : When should I use pointer or reference,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4288030/

相关文章:

c - 从 C 中的同一个 void 指针中提取一个字符和各种短整数

c - 通过引用访问 va_arg 宏是错误的风格还是不正确的?

C++ 错误 : base function is protected

c++ - memcpy 这对我来说真的没有意义

c++ - Undeclared identifier error C2065 of definitions,明明在那里

c++ - 我们可以像 C 中的结构一样使用 C++ 中的类吗?

c++ - 访问冲突写入位置 0x00000000。指针问题

c - 数组已填充最后一个元素

c++ - 取消引用函数参数中的引用

c++ - 如何高效、正确地在 vector 中插入对象