"公共"和"私人"可见性修饰符的缩进

Max*_*xpm 16 c++ coding-style class indentation

我通常缩进public:private:访问说明符这样:

class Foo()
{
    private:

    void Bar1() {}

    public:

    void Bar2() {}
}
Run Code Online (Sandbox Code Playgroud)

然而,Xcode似乎并不喜欢这样,所以我觉得我做错了.什么被认为是普遍的做法缩进private:public:

Gre*_*ndt 11

宗教问题:-)我认为你会得到许多不同的答案.

我说:只要你保持一致,你会喜欢哪一个.


Mat*_*ský 11

Visual Studio执行此操作:

class Foo()
{
private:

    void Bar1() {}

public:

    void Bar2() {}
}
Run Code Online (Sandbox Code Playgroud)

但我讨厌它.很多人虽然使用它.如果只有C++支持的字段/方法特定的可见性修饰符,就像大多数语言一样.

我个人喜欢用这个:

class Foo()
{
    private:

        void Bar1() {}

    public:

        void Bar2() {}
}
Run Code Online (Sandbox Code Playgroud)

VS通常会将其恢复为缩进方案,所以我经常提交.

  • "如果只有C++支持字段/方法特定的可见性修饰符"我不明白你的抱怨:没有任何东西阻止你这样做:`private:void Bar1(){}` (6认同)
  • @Foo Bah:人们发明宽屏显示器是有原因的:)而且我不使用标签。 (2认同)
  • 有什么办法可以改变VS的公共和私人缩进吗?编辑:[这是那个问题](/sf/ask/411384011/) (2认同)

Foo*_*Bah 5

就像标签一样:

class Foo()
{
private:

    void Bar1() {}

public:

    void Bar2() {}
}
Run Code Online (Sandbox Code Playgroud)


Mur*_*los 5

如果您想遵循样式指南,我建议您使用Google C++ 样式指南

公共、受保护和私人顺序的部分,每个部分缩进一个空格。

  • 但是请注意,您只遵循样式指南中与代码布局相关的部分,而不是那些随意将您限制在语言功能障碍子集的部分。 (14认同)