指针与参考文献

时间:2012-02-29 20:14:54

标签: c++ pointers reference

  

可能重复:
  What are the differences between pointer variable and reference variable in C++?
  difference between a pointer and reference parameter?

我一直在遇到同样的问题:在C ++中,例如在设置新类时,何时应该使用指针和何时引用?

我是否应该总是喜欢引用指针?

我真的不明白的是,是不是将引用实现为指针?

2 个答案:

答案 0 :(得分:1)

在我看来,引用可能作为指针实现的事实并没有真正进入它。

我的个人经验法则是 - 如果您在中传递的内容存在,则使用引用作为引用始终必须绑定到对象。如果您传递的任何内容可能存在但不能保证,请使用指针并确保它在使用之前是非空指针

答案 1 :(得分:1)

是的,总是喜欢参考。引用是别名。是的,您可以将它们视为常量指针。你不能对它进行任何指针运算,所以它们通常更安全,因为被调用方法不能搞砸它们。 您不必在被调用者中检查空引用,因为它不是指针。它是一个参考,因此不能为空。它必须是某种东西的别名。 所以,是的,除非你有充分的理由使用指针,只需参考。