【发布时间】:2010-09-13 17:08:47
【问题描述】:
谁能用一些例子解释一下什么时候通过引用调用函数更好,什么时候通过地址调用更好?
【问题讨论】:
-
你不是指引用和价值吗?
标签: c++ pointers function reference
谁能用一些例子解释一下什么时候通过引用调用函数更好,什么时候通过地址调用更好?
【问题讨论】:
标签: c++ pointers function reference
这已经讨论过了。见Pointer vs. Reference。
【讨论】:
尽可能使用引用将参数传递给函数。 通过引用传递参数消除了它们为 NULL 的机会。 如果您希望可以将 NULL 值传递给函数,请使用指针。
【讨论】:
一个很好的约定是:
这让调用者非常清楚,只需最少的文档和零性能成本,哪些参数是 const 或不是。
您也可以将其应用于原始类型,但是否需要对非输出参数使用 const 引用存在争议,因为它们显然是按值传递的,不能充当函数的输出以任何方式(对于直接类型 - 当然不是指针/引用)。
【讨论】: