如何正确地在C++类中订购我的对象

Jul*_*len 0 c++ formatting

在过去的几个月里,我一直在使用C++进行编码.我一步一步地习惯了......但有些事情让我对格式化感到困惑.

我知道有很多来自C的遗产,我上传与C++混合.这次我怀疑如何在课堂上正确地命令我的成员和职能.还考虑了他们的访问修饰符.

这个惯例怎么样?直到知道我正在做所有"公共"并编写类的第一个构造函数,然后是析构函数,下一个成员,最后是函数.这是对的吗?引入"私有"和"受保护"访问修饰符或"虚拟"功能时会发生什么?

从我在互联网上看到的文件来看,有不同的做事方式.但我的问题旨在从我想要融入的C++开发的社区中获取知识.;-)

非常感谢!!!

Dev*_*lar 10

我谦虚的看法,在阅读了遍布'网络的许多风格指南之后:

  • 公开第一,因为这是你的班级的界面,人们首先想要看到的.
  • 从同样的理由来看,私人是最后的.
  • 如果您有任何私人功能,请将它们放在私人会员面前.(同样,同样的推理.你的成员对任何人都不感兴趣.)
  • 构造函数首先在公共部分中,因为人们必须先调用它,然后才能调用任何函数.
  • 构造函数之后的析构函数,只是将它们放在一个地方.
  • 在公共/受保护/私有部分中,找到一些逻辑分组到库的任何用户,并在每个组前面写一行注释.(只要记录在案,那么逻辑是什么并不重要.)
  • 不要让任何规则比这更复杂,因为更复杂,更容易弄错(或者只是忽略它不方便).

请记住,成员应按其声明的顺序初始化,并以相反的顺序销毁.

  • 我一般同意.但可读性必须是第一条规则.如果遵守规则使得理解更加困难,那么就违反规则.能够使用代码(接口)的能力必须优先于任何指导(记住它们是guidlines而不是绝对的). (2认同)