gpt4 book ai didi

c++ - cpp文件中函数的顺序

转载 作者:可可西里 更新时间:2023-11-01 18:42:06 24 4
gpt4 key购买 nike

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


有:

  • 全局职能
  • 构造器
  • 析构函数
  • setter/getter
  • 二传手
  • 算法函数
  • 如果 qt,插槽
  • 如果是派生类,重写函数
  • 静态函数
  • 任何我无法命名的函数类型...

在cpp文件中,有什么好的排序方式吗?

我按照上面列表中的顺序订购它们。

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

你如何订购?

最佳答案

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

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

void start();

protected:
static void init(MyClass *);

private:
int m_iCounter; ///< counter variable for....
};

在 .cpp 中看起来像这样:

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

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

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

void MyClass::init(MyClass *) {
...
}

顺序定义如下:

  1. 构造函数 + 析构函数
  2. (仅适用于 Qt 项目:)信号
  3. public 方法 - 按重要性排序,例如首先是 start()stop(),然后是 getters 和 setters
  4. 按重要性排序的 protected 方法
  5. protected 成员
  6. 私有(private)方法
  7. 私有(private)成员(member)

希望对您有所帮助。

再见,克里斯

关于c++ - cpp文件中函数的顺序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1244355/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com