【发布时间】:2012-04-19 20:46:03
【问题描述】:
假设我有一个带有标志或其他东西的函数:
void foo (Param p1, Param p2, bool setVariable)
{
//if setVariable is true, set some bool var to true, else false
}
是否有强烈偏好以下哪一项?
if (setVariable)
_someClassVariable = true;
else
_someClassVariable = false;
或
_someClassVariable = setVariable;
显然,第二个打字更少,但第一个让我觉得更具可读性。哪一个会更受欢迎?
【问题讨论】:
-
如果参数命名恰当,则第二个参数也一样可读。但是,这在很大程度上是个人喜好问题。
标签: c++ conventions