【发布时间】:2015-09-23 15:50:38
【问题描述】:
我想知道是否有更好的方法来编写它以提高可读性。 如果你有下面这样的功能,
void animal(bool hasFourLegs, bool hasHead, bool hasBody);
当你调用函数时,你会得到类似的东西
animal(true, false, true);
这让我每次遇到这样的函数时都去看看定义。
所以...
我做这样的事情!
const bool HAS_FOURLEGS = true;
const bool NO_HEAD = false;
const bool HAS_BODY = true;
animal(HAS_FOURLEGS, NO_HEAD, HAS_BODY);
但我不喜欢每次调用函数时都声明const bool。
CPP 好像不支持类似的东西
animal(bool hasFourlegs = true, bool hasHead = false, bool hasBody = true);
有没有更好更短的方法?
【问题讨论】:
-
根据经验,不要以全大写字母样式声明变量。它通常用于宏
-
这就是为什么拥有一个好的 IDE 很重要。只需悬停即可看到函数签名
-
函数的签名正是你的 IDE 应该告诉你的——不要使用纯文本编辑器
-
我将 vim 与 YouCompleteMe 一起使用。当我进行编码时,它工作得很好。但是当我阅读时,哦,伙计..大声笑
-
为什么没有动物类?当然,问题可能会转移到该类的构造函数。但是枚举解决方案非常适合。
标签: c++ readability