参考文献和指针

时间:2013-08-20 16:09:28

标签: c++ variables pointers reference

我想获得一些关于参考文献和指针的澄清:

  1. 参考文献和指针之间的相似点和不同点有哪些要点? (实际上我正在寻找更多关于“执行机制”的差异,而不是理论上的差异)

  2. 是否有任何经验法则 其中任何一个都可以使用?

  3. 与其他人相比, 更有用

  4. 这个问题的原因是关于包含引用和指针的语句的执行方法经常存在混淆。

    提前致谢。

2 个答案:

答案 0 :(得分:1)

在C ++中:

  1. 引用不能重新定位,必须引用一个对象,非const指针可以更改为点对其他东西和指针可能根本不指向任何东西(nullptr)。它们都可以作为某些基础对象的句柄。
  2. 通常,指针主要用于智能指针来处理在堆上创建的对象,而引用主要用于通过引用传递对象。
  3. 他们是不同的工具,并说一个比另一个更有用没用。

答案 1 :(得分:1)

  1. 引用是一个指针,必须在初始化时指定一个对象,不能将其更改为指向另一个对象,并使用不同的语法。

  2. 必须在运算符重载中使用引用,以获得视觉上令人满意的结果。除非需要NULL值,否则通常优选引用作为函数参数。特殊规则允许将临时对象传递给const引用。

  3. 严格相互比较?指针。

  4. “关于执行包含引用和指针的语句的方法经常存在混淆”

    我不知道这意味着什么。如果使用指针转换代码与等效代码的引用,它应该是相同的。

    引用是指针看起来更好并且对使用有一些限制。就是这样。