数组名称的C++表示法
C++ notation for array names
我有两个类,一个约会类和一个日历类。日历类具有一组约会对象。约会数组名称是否应该是复数?即:
appointment[] appointment;
或
appointment[] appointments;
对于这种情况,是否有一致的语法?
更新:另外,类名是以小写字母还是大写字母开头?
没有约定,但需要为类型标识符和变量标识符使用不同的名称。我倾向于大写类型,但不大写可变标识符,但这是个人品味的问题。在成员数据的这种特定情况下,前缀或后缀也起作用。
还有个人品味,我确实倾向于用复数来表示容器,并怀疑它更常见。但是,与此相反,我经常认为在谈论整个容器时这是有道理的,而从英语阅读的角度来看,"约会[3]"是因为"约会三"读起来比"预约三"更好。
没有达成一致的命名约定,但我有两个建议:
- 使用
std::vector<appointment>
- 为数据成员提供一些特殊的前缀或后缀,例如
appointments_
或m_appointments
就我个人而言,我发现复数形式在提到集合时更直观。
约会数组名称是否应该是复数?
是的,偏离了路线。因为它包含多个约会。
对于这种情况,是否有一致的语法?
这取决于组织、团队或部门内的编码约定。如何命名变量、类等取决于此。
没有真正的通用约定。如果你在一个团队中工作,团队应该建立惯例,每个人都应该遵守他们关于公约:能够识别类型名称,因为在不知道是否符号是否为类型名称。一个常见的惯例是类型名称以大写字符开头,其他名称(函数、变量等)以小写开头。不是然而,通用。至少在理论上名称本身:通常的"规则"是类型名称是不限定名词,可变名称限定名词和功能动词。在实践中限定名词和不限定名词之间的区别并不总是这样清楚,而且(至少在英语中),并不总是确定单词是动词或名词。我发现区分以及2)来自非成员的成员。
至于复数形式,则视情况而定。我发现在例如CCD_ 4和CCD_。根据上下文的不同,我可能觉得这已经足够了无论如何,appointments
,但在许多情况下,我会更进一步称之为setOfAppointments
或listOfAppointments
,或其他什么其清楚地指示容器。这可能只是懒惰就我而言;我真的应该找到一个更好的名字(限定名词,指示什么样的约会:allAppointments
,如果没有否则)。
没有特定的约定。
我建议用匈牙利符号。
请阅读以下文章:http://msdn.microsoft.com/en-us/library/aa260976%28v=vs.60%29.aspx
这会让你很清楚该怎么做。
- 表示"accepting anything for this template argument" C++概念的通配符
- 如何将ampl中的集合表示为c++中的向量
- std::is_base_of表示ctor编译错误
- 输入中的字符串数未知(以字母表示)
- 我可以信任表示整数的浮点或双精度来保持精度吗
- c++模板来表示多项式
- 询问在设计我的手臂模拟器功能表示格式1
- CMakeLists.txt中的命名空间表示法
- C++射线示踪剂ppm表示没有足够的数据来显示图像
- 如何计算Big-O表示法中的平均渐近运行时间
- 我应该如何表示我拥有的连续元素序列?
- 在C++中,使用带有 std::optional 参数的函数<T>来表示可选参数是否有意义?
- 在 std::无符号字符的向量处存储 int 的十六进制表示形式
- 表示类模板C++空类型
- 具有所表示类的相同构造函数签名的代理类模板
- 嵌套在循环中的两个循环的 big-O 表示法
- 具有引用成员的结构是否具有唯一的对象表示形式
- 使用 int 表示浮点除法 C++
- Geeksforgeeks C 程序故障排除:IEE 754 表示法为十进制
- 如何知道n!是否可以表示为三个连续数字的乘法?