0

在没有任何正式的 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?
};
4

1 回答 1

2

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

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

这些编码标准因公司而异。但目标是使代码在公司内部保持一致。而且你可能还会发现一些10年前写的代码,它仍然可以工作,但它没有遵循编码标准,没有人敢碰它,因为它可能会损坏!;)

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

于 2013-07-12T22:22:01.947 回答