Sulik
Зарегистрирован: 16.11.2002 Сообщения: 3 Откуда: Bishkek
|
Добавлено: Сб Ноя 16 2002 13:36 Заголовок сообщения: Re: Обозначение переменных в С++ |
|
|
Не существует единого стандарта обозначения имен переменных/классов. Однако, наиболее распространенным, на мой взгляд, является стандарт Microsoft. Основными положениями является обозначение типа переменной перед ее именем: lpszTheString - l_ong p_ointer to the s_tring z_ero-terminated.
Однако, это зачастую приводит к перенасыщению кода ненужными символами, часто не несущими никакой реальной смысловой нагрузки. Например, в коде библиотек Микрософта часто можно встретить строки типа:
LPSZ lpszTheString;
Читать подобный код очень тяжело. Однако, учитывая, что в этих библиотеках просто пруд пруди различных типов данных, которые различаются только по нащванию и области применения, либо существуют незначительные отличия, такие имена полезны для понимания того, что же мы перед собой имеем.
Сами же имена принято давать по правилам, работавшим еще в Паскале - имя переменной должно отражать ее функционально назначение, и каджое новое слово в нем должно начинаться с большой буквы:
MaxElementCount
То же правило применяется и для имен классов, ч тем различием, что в начале добавляется большая буква C. Для членов класса часто применяется префикс m_ : m_GetFirshElement
Однако, следуя таким правилам, несложно запутаться, какие же типы/классы/переменные являются user-defined и какие - частью самого языка. Поэтому есть некоторые рекомендации:
1) Можно в начале наименования всех идентификаторов добавлять My. Однако, эта стратегия уже достаточно распространена, и можно перепутать ДЕЙСТВИТЕЛЬНО свой класс с чужим. 2) Использовать свою уникалбную систему идентификаторов. Я, например, зачастую пользуюсь такими именами:
node *first_node_of_list; int max_user_number, active_user_count;
Короче говоря, практически неважно, какую систему примете вы, главное, чтобы ее приняли все и не сбивались на другую систему наименований идентификаторов. Только в таком случае возможно эффективное использование подобных приемов. |
|