【发布时间】:2013-06-05 09:13:25
【问题描述】:
在我见过的许多代码示例中,它们以特定的方式命名变量。
例如
class obj
{
int mInt;
}
或
bool gTexture;
问题。
- 他们为什么要这样命名,而且肯定还有更多的方式,我想...
- 您如何命名它们,为什么?
谢谢
【问题讨论】:
-
这里的
m和g前缀可能代表member 和global。我工作的编码标准说我们使用d_表示数据成员,s_表示静态成员。原始指针有一个_p后缀。 -
是的,我工作的编码标准规定,我们不使用前缀、后缀或下划线。那又怎样?您应该选择您的公司/团队使用的命名标准或遵循一些公开的准则,例如 Microsoft 的准则(这将使公司以外的人更容易阅读您的代码)。
-
正如blue指出的那样,这个问题已经被做死了,这是一场典型的圣战。
-
请注意,如果遵循其他更重要的约定,许多这些命名约定将无关紧要。比如不使用全局变量,不写几行以上的函数,函数中的参数列表很小,遵循单一职责的原则。