数组名称的C++表示法

C++ notation for array names

本文关键字:表示 C++ 数组      更新时间:2023-10-16

我有两个类,一个约会类和一个日历类。日历类具有一组约会对象。约会数组名称是否应该是复数?即:

appointment[] appointment;

appointment[] appointments;

对于这种情况,是否有一致的语法?

更新:另外,类名是以小写字母还是大写字母开头?

没有约定,但需要为类型标识符和变量标识符使用不同的名称。我倾向于大写类型,但不大写可变标识符,但这是个人品味的问题。在成员数据的这种特定情况下,前缀或后缀也起作用。

还有个人品味,我确实倾向于用复数来表示容器,并怀疑它更常见。但是,与此相反,我经常认为在谈论整个容器时这是有道理的,而从英语阅读的角度来看,"约会[3]"是因为"约会三"读起来比"预约三"更好。

没有达成一致的命名约定,但我有两个建议:

  1. 使用std::vector<appointment>
  2. 为数据成员提供一些特殊的前缀或后缀,例如appointments_m_appointments

就我个人而言,我发现复数形式在提到集合时更直观。

约会数组名称是否应该是复数?

是的,偏离了路线。因为它包含多个约会。

对于这种情况,是否有一致的语法?

这取决于组织、团队或部门内的编码约定。如何命名变量、类等取决于此。

没有真正的通用约定。如果你在一个团队中工作,团队应该建立惯例,每个人都应该遵守他们关于公约:能够识别类型名称,因为在不知道是否符号是否为类型名称。一个常见的惯例是类型名称以大写字符开头,其他名称(函数、变量等)以小写开头。不是然而,通用。至少在理论上名称本身:通常的"规则"是类型名称是不限定名词,可变名称限定名词和功能动词。在实践中限定名词和不限定名词之间的区别并不总是这样清楚,而且(至少在英语中),并不总是确定单词是动词或名词。我发现区分以及2)来自非成员的成员。

至于复数形式,则视情况而定。我发现在例如CCD_ 4和CCD_。根据上下文的不同,我可能觉得这已经足够了无论如何,appointments,但在许多情况下,我会更进一步称之为setOfAppointmentslistOfAppointments,或其他什么其清楚地指示容器。这可能只是懒惰就我而言;我真的应该找到一个更好的名字(限定名词,指示什么样的约会:allAppointments,如果没有否则)。

没有特定的约定。

我建议用匈牙利符号。

请阅读以下文章:http://msdn.microsoft.com/en-us/library/aa260976%28v=vs.60%29.aspx

这会让你很清楚该怎么做。