3

谁能用一些例子来解释什么时候通过引用调用函数更好,什么时候通过地址调用更好?

4

3 回答 3

3

这已经讨论过了。请参阅指针与参考

于 2008-09-27T15:21:14.563 回答
2

尽可能使用引用将参数传递给函数。通过引用传递参数消除了它们为 NULL 的机会。如果您希望可以将 NULL 值传递给函数,请使用指针。

于 2008-09-27T15:24:02.387 回答
2

一个很好的约定是:

  • 只要函数可以操作(副作用或作为输出)对象,就通过指针传递对象。
  • 通过 const reference传递所有其他对象。

这使得调用者非常清楚,使用最少的文档和零性能成本,哪些参数是 const 或不是。

您也可以将其应用于原始类型,但是否需要对非输出参数使用 const 引用尚有争议,因为它们显然是按值传递的,不能以任何方式充当函数的输出(对于直接类型 - 当然不是指针/引用)。

于 2008-09-28T00:46:12.397 回答