2013-02-27 3 views
-6

Каков наилучший и полезный способ объявления массива?Как я могу объявить «материал» на C++?

Для примера:

char *chData[ 100 ]; 
char chLetter; 

"ч" в обоих объявлены переменные означает "полукокса". Однако один объявлен как массив. Как я должен это делать? Должен ли я объявить его как это:

char* a_chData[ 100 ]; 
char chLetter; 

«а» в переменной «a_chData» обозначает массив. Выглядит хорошо право? Да, это было до тех пор, пока не был объявлен в классе:

class ClassA 
{ 
public: 
    char* m_a_chData[ 100 ]; 
    char m_chLetter; 
}; 

«М» в переменной «m_a_chData» означает члена, потому что был объявлен в качестве члена класса, который ClassA. Но, он выглядит не очень хорошо.

О, как я должен объявлять класс? Должен ли я объявить это следующим образом:

class cParent 
{ 
}; 

Первый «с» в «cParent» обозначает класс. Должен ли я просто забыть о «с» и просто оставить его «родителем»?

+1

Drop 'type [fixed_length]' и использовать либо 'std :: array', либо' std :: vector'. – Zeta

+3

Это венгерская нотация, и с современными IDE она в значительной степени устарела. –

+1

Это зависит от вас, чтобы выбрать номенклатуру для ваших переменных. По крайней мере, если для этого нет твердой политики. Единственное: выберите один и придерживайтесь его. – Burkhard

ответ

3

Как вы заметили, если вы будете следовать этому пути, вы получите некоторые действительно громоздкие имена.

Именование в основном зависит от предпочтений (для личных или новых проектов) или конвенции (для существующих проектов). Если вы хотите научиться конвенции, прочитайте код, который вы, возможно, захотите внести.

Самое главное, однако, быть в соответствии с вашей схемой именования. Показатели удобочитаемости - будь то для себя или для других. Быть последовательным означает, что люди могут понять вашу схему именования и лучше понять ваш код.

И, если вы обнаружите, что ваше соглашение об именах ограничивает вас, оставьте его. Ничто не хуже, чем соглашение об именовании, которое является неестественным - это замедлит вас и затруднит вам работу с эффективным кодом. Как только вы узнаете соглашение об именовании, оно должно протекать естественным образом.

+0

«Быть ​​последовательным означает, что люди могут понять вашу схему именования и лучше понять ваш код» точно + 1. – CLearner

Смежные вопросы