今天我有一个设计问题,有一个易于阅读的代码。 我们应该用引用函数标记一个调用吗?
因为当新程序员看到这一行时
funkyName($funkyVar);
他可能会想“哦,什么事发生在这里?一个功能,但它实际上什么也没做,没有任何指配或其他任何东西。我应该删除它以保持代码干净......”
好的,这很难!但它发生了; - )那么,如果我们标记这个功能,过去是否有想法?也许用PHP以外的其他语言?
或者您认为通过引用打电话很糟糕。我们只应出于性能原因在大型数据集上执行此操作吗?
我期待着你的意见,netzaffin
答案 0 :(得分:0)
在C和C ++中,const-correct程序将使用const
标记函数的参数,这些参数不会对它们产生影响,如下所示:
void SomeFunction (void const * const p);
这是一个接受void
指针的函数,其值无法更改,并且指向也无法更改的内存。
因此,您可以放心调用此函数并传递内存,不会更改内存。
C ++在此游行中的const_cast
种降雨 - 允许你打破 const-correctness - 但概念(和一般规则)仍然存在。
答案 1 :(得分:-1)
不是真的......为什么你会和一个程序员一起工作,这个程序员无法区分通过值传递的变量或通过引用传递的变量?
保持您的代码干净,简洁和可读。如果您觉得必须采取措施来消除一些困惑,请添加//评论!