Нет альтернативы использованию общего соглашения об именах в рамках проекта. Но, к сожалению, многие устаревшие библиотеки могут отличаться по соглашению об именах. Поэтому, если в библиотеке плохое соглашение или вообще нет соглашения, вызов библиотеки может считаться исключением. Но это не дает нам свободы произвольного именования. Все, что мы кодируем, должно использоваться соглашение об именах. Это значительно повышает удобочитаемость и ремонтопригодность. Следующие правила являются некоторыми общими соглашениями.

(R1) Имена должны быть описательными, но короткими. Пример :

int light_count;

целое число_комнат;

буль can_open;

плавающая интенсивность_света

(R2)Имена файлов должны быть написаны строчными буквами и могут включать символы подчеркивания (_) или тире (-). Пример:

main_room.cpp

главная комната.cpp

(R3)Имена типов начинаются с заглавной буквы и содержат заглавную букву для каждого нового слова без подчеркивания. Примеры :

класс MainRoom

перечисление LightColor

структура RoomStruct

(R4) Имена переменных (включая параметры функций) и членов данных пишутся строчными буквами с символами подчеркивания между словами. Примеры :

char* имя_комнаты;

Главная комната первая_комната

RoomStruct room_table;

(R5)Обычные функции имеют смешанный регистр. Обычно функции должны начинаться с заглавной буквы и иметь заглавную букву для каждого нового слова. Примеры :

логическое значение TurnOnLight (int room_num);

bool getRoomName (int room_index);

int setLightColor (цвет light_color);

(R6)Макросы и константы должны быть названы с заглавными буквами и символами подчеркивания. Примеры :

#define МАКС. 9999

константа int ROOM_SIZE 9999+1

(R7)Перечислители (как для перечислений с областью действия, так и для перечислений без области действия) должны называться как константы. Пример :