【发布时间】:2010-12-15 00:55:02
【问题描述】:
我应该如何命名结构及其变量?这包括对象内部的结构...
谢谢。
【问题讨论】:
-
我试图给出一个关于如何使用标识符的完整愿景,这只是目的......
标签: c++ struct naming-conventions standards
我应该如何命名结构及其变量?这包括对象内部的结构...
谢谢。
【问题讨论】:
标签: c++ struct naming-conventions standards
找到你喜欢的风格并坚持下去。就这么简单。我是这样做的:
struct Foo
{
int bar;
char baz;
Foo foo;
};
结构和类的第一个字符大写,内部的变量没有。
但同样,这是我的风格,找到适合你的风格并坚持下去。没什么好说的了。
【讨论】:
与周围的人协调你的风格 - 在合理的范围内,你为结构和变量使用哪种命名方案并不重要,只要你团队中的每个人都在做一致的事情。
就我个人而言,我将结构命名为:
FunkyContainer
还有这样的变量:
ratherUsefulVariable
但你必须调整你所做的事情以适应房子的风格,否则你会破坏团队代码的一致性。
附带说明,您没有“对象内部的结构”——您可以有嵌套结构,即结构内部的结构,但这不是一回事。对象是结构的实例,而不是结构本身。 (显然,对象也可以是类的实例,但这与此处的区分目的无关。)
【讨论】:
这是我认为非常完整的命名约定的完整列表:
this。建设。这适用于 C#,但也适用于 Java/C++。如果您想标准化您的代码,我建议您查看HIGH·INTEGRITY C++ CODING STANDARD MANUAL。
对于外壳标识符,您应该按以下方式进行:
【讨论】:
我熟悉的任何命名标准都是针对平台、库等的。例如,Windows SDK 有一个标准,CRT 有一个标准,MFC 有一个标准。
我没有看到 C++ 的标准。或许您应该查看其他人在您的特定平台上使用的命名约定。
【讨论】: