cpp文件中的函数顺序

ufu*_*gun 6 c++ standards function

cpp文件中的函数顺序是否有标准?


有:

  • 全球职能
  • 建设者
  • 析构函数
  • 干将
  • 制定者
  • 算法函数
  • 如果qt,插槽
  • 如果是派生类,则覆盖函数
  • 静态函数
  • 我无法命名的任何功能类型......

在cpp文件中,有什么好的订购方式吗?

我按照我在上面的列表中所写的顺序订购它们.

我知道它不会改变任何东西,但我关心好看的代码......

你怎么订购?

3DH*_*3DH 11

我的个人订单由类声明中的订单给出:

class MyClass 
{
public:
    MyClass();
    ~MyClass();

     void start();

protected:
     static void init(MyClass *);

private:
     int  m_iCounter;   ///< counter variable for....
};
Run Code Online (Sandbox Code Playgroud)

在.cpp看起来像这样:

MyClass::MyClass() :
   m_iCounter(0)
{
   ...
}

MyClass::~MyClass() {
   ...
}

void MyClass::start() {
   ...
}

void MyClass::init(MyClass *) {
    ...
}
Run Code Online (Sandbox Code Playgroud)

订单定义如下:

  1. 构造函数+析构函数
  2. (仅适用于Qt项目:) signals
  3. 公共方法-按重要性排序,例如,首先出现start()stop(),然后getter和setter
  4. 按重要性排序的受保护方法
  5. 受保护的成员
  6. 私人方法
  7. 私人会员

希望有所帮助.

ciao,克里斯


ezp*_*zpz 2

在课堂上,语言没有严格的规则。在类之外,当两者分开时,您需要确保声明位于定义之前。

一般来说,您会发现与您合作的团队会制定有关源文件的任何格式规则。然而,这只是美观,因为它对程序的实际执行没有影响。