9.15. 类格式

总述

访问控制块的声明依次序是 public:, protected:, private:, 每个都缩进 1 个空格.

说明

类声明 (下面的代码中缺少注释, 参考 类注释) 的基本格式如下:

  1. class MyClass : public OtherClass {
  2. public: // 注意有一个空格的缩进
  3. MyClass(); // 标准的两空格缩进
  4. explicit MyClass(int var);
  5. ~MyClass() {}
  6.  
  7. void SomeFunction();
  8. void SomeFunctionThatDoesNothing() {
  9. }
  10.  
  11. void set_some_var(int var) { some_var_ = var; }
  12. int some_var() const { return some_var_; }
  13.  
  14. private:
  15. bool SomeInternalFunction();
  16.  
  17. int some_var_;
  18. int some_other_var_;
  19. };

注意事项:

  • 所有基类名应在 80 列限制下尽量与子类名放在同一行.
  • 关键词 public:, protected:, private: 要缩进 1 个空格.
  • 除第一个关键词 (一般是 public) 外, 其他关键词前要空一行. 如果类比较小的话也可以不空.
  • 这些关键词后不要保留空行.
  • public 放在最前面, 然后是 protected, 最后是 private.
  • 关于声明顺序的规则请参考 声明顺序 一节.