-6

声明数组的最佳外观和有意义的方式是什么?

例如:

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”并将其保留为“父级”?

4

1 回答 1

3

正如您所注意到的,如果您遵循这条路径,您最终会得到一些非常笨拙的名称。

命名很大程度上取决于偏好(对于个人或新项目)或约定(对于现有项目)。如果您想学习约定,请阅读一些您可能想要贡献的代码。

不过,最重要的是,要与您的命名方案保持一致。可读性很重要——无论是对自己还是对他人。保持一致意味着人们可以弄清楚您的命名方案并更容易理解您的代码。

而且,如果您发现您的命名约定限制了您,请放弃它。没有什么比不自然的命名约定更糟糕的了——它会减慢你的速度,让你更难编写有效的代码。一旦你学会了命名约定,它应该自然而然地流动。

于 2013-02-27T06:55:15.940 回答