声明数组的最佳外观和最有意义的方法是什么?
举个例子:
char *chData[ 100 ];
char chLetter;
两个声明变量中的“ch”代表“char”。然而, 一个被声明为数组。我应该怎么做到这一点? 我应该这样声明:
char* a_chData[ 100 ];
char chLetter;
变量“a_chData”中的“a”代表数组。看起来不错 对?是的,直到它在课堂上宣布:
class ClassA
{
public:
char* m_a_chData[ 100 ];
char m_chLetter;
};
变量“m_a_chData”中的“m”代表成员,因为它 被宣布为ClassA的一个成员。但, 它看起来不太好。
哦,我应该如何宣布上课?我应该这样声明:
class cParent
{
};
“cParent”中的第一个“c”代表班级。我应该忘记“c”并将其留作“父母”吗?
答案 0 :(得分:3)
正如您所注意到的,如果您遵循这条道路,您最终会得到一些非常笨拙的名字。
命名主要取决于偏好(个人或新项目)或惯例(针对现有项目)。如果你想学习一个约定,请阅读一些你可能想要贡献的代码。
但最重要的是,与您的命名方案保持一致。可读性很重要 - 无论是为自己还是为他人。保持一致意味着人们可以找出您的命名方案并更容易理解您的代码。
而且,如果您发现您的命名约定限制了您,请删除它。没有什么比不自然的命名约定更糟糕了 - 它会减慢你的速度并使你更难编写有效的代码。一旦你学会了命名约定,它就应该自然流动。