相关疑难解决方法(0)

计算机代码还是人代码?

最终,代码将(最终)编译成CPU的指令.然而,代码(以我的拙见)是为了让人类阅读,更新和互动.这引出了以下观察:

其他工程师无法读取的代码,即使它的功能正常,也是错误的代码.

考虑到这一点,这个程序员可以做些什么来使人们更容易阅读代码?

  • 命名约定?(乔尔有相当多的说法)

  • 代码结构/布局?(请为了上帝的爱,不要进入{安置辩论)

  • 分句?(是否可以编写看起来更像英语的代码)

除了乔尔之外,还有好文章

code-readability

30
推荐指数
6
解决办法
7120
查看次数

我应该声明这些方法是什么?

我正在研究一些C++代码,其中我有几个私有方法的管理器对象,如

void NotifyFooUpdated();
Run Code Online (Sandbox Code Playgroud)

OnFooUpdated()在该对象的侦听器上调用该方法.

请注意,它们不会修改此对象的状态,因此它们在技术上可以成为const方法,即使它们通常会修改整个系统的状态.特别是,侦听器对象可能会回调此对象并对其进行修改.

就我个人而言,我想留下它们,而不是宣布它们const.

但是,我们的静态代码检查器QAC将此标记为偏差,因此我要么必须声明它们const,要么我必须争论为什么它们应该保持非常量并获得偏差的授权.

没有声明这些方法的论据是什么const
或者我应该关注QAC并宣布它们const
我应该采用仅限于此对象的严格本地观点,还是将系统视为一个整体?

c++ const static-code-analysis const-method

13
推荐指数
1
解决办法
1020
查看次数