当为布尔变量或者返回布尔值的函数选择名字时,要确保返回true和false的意义很明确。
下面是个危险的例子:
- bool read_password = true;
这会有两种截然不同的解释:
我们需要读取密码。
已经读取了密码。
在本例中,最好避免用“read”这个词,用need_password或者user_is_authenticated这样的名字来代替。
通常来讲,加上像is、has、can或should这样的词,可以把布尔值变得更明确。
例如,SpaceLeft()函数听上去像是会返回一个数字,如果它的本意是返回一个布尔值,可能HasSapceLeft()个这名字更好一些。
最后,最好避免使用反义名字。例如,不要用:
- bool disable_ssl = false;
而更简单易读(而且更紧凑)的表示方式是:
- bool use_ssl = true;



