学习如何在没有任何正式的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?
};
答案 0 :(得分:2)
大多数公司[1]将拥有"编码标准"这不仅规定了如何命名变量,类和函数(例如"成员变量开头的特定字母"或"成员函数中的大写首字母,变量的小写字母和#34;),但也放置大括号的位置(相同的行,下面的行,它所指的距离有多远)以及如何命名与源文件相关的头文件。很可能"写if (0 == x)
而不是if (x == 0)
",以及其他类似的规则。
任何体面的公司也会进行代码审查,其他人在进入“真实生产”之前检查您的代码,并且代码审查员也应检查编码标准是否正在遵循。
这些编码标准因公司而异。但目标是使代码在公司内保持一致。而且你可能也会找到一些10年前编写的代码,它仍然有效,但是它没有遵循编码标准,也没有人敢触及它,因为它可能会破坏! ;)
[1]或其他组织,团体,团队,学校等。