关于类定义的C ++编程约定

时间:2013-07-12 22:11:28

标签: c++ coding-style

学习如何在没有任何正式的IT教育的情况下进行编程,我对许多常见的编程约定都相当无视。虽然不重要,但这些细节已经困扰了我很长一段时间,我很高兴知道对他们更专业的看法。

class Bar{};
class Foo
{
public:                 //Is [public > protected > private] the usual order?
    Foo();              //Should constructors and destructors be listed before
    void doStuff(void); //..other member functions?
    int publicVariable; //Should data members be kept separate from methods?
private:
    int x_;             //Is there an established order regarding data members?
    bool isReady_;
    Bar bar_;           //Trailing underscore on private class instances?
};

1 个答案:

答案 0 :(得分:2)

大多数公司[1]将拥有"编码标准"这不仅规定了如何命名变量,类和函数(例如"成员变量开头的特定字母"或"成员函数中的大写首字母,变量的小写字母和#34;),但也放置大括号的位置(相同的行,下面的行,它所指的距离有多远)以及如何命名与源文件相关的头文件。很可能"写if (0 == x)而不是if (x == 0)",以及其他类似的规则。

任何体面的公司也会进行代码审查,其他人在进入“真实生产”之前检查您的代码,并且代码审查员也应检查编码标准是否正在遵循。

这些编码标准因公司而异。但目标是使代码在公司内保持一致。而且你可能也会找到一些10年前编写的代码,它仍然有效,但是它没有遵循编码标准,也没有人敢触及它,因为它可能会破坏! ;)

[1]或其他组织,团体,团队,学校等。