-
Локальные и глобальные переменные пишутся с маленькой буквы.
-
Названия функций пишутся с большой буквы, аргументы функций пишутся с маленькой буквы.
-
Члены и методы классов пишутся с большой буквы.
-
Названия классов и определения типов предваряются префиксом 'T', за которым следует название класса, начинающееся с большой буквы.
-
Названия абстрактных классов (с чисто виртуальными функциями) начинаются с 'I', за которым следует название класса, начинающееся с большой буквы.
-
Названия namespace`ов начинаются с 'N', за которым следует название пространства имен, начинающееся с большой буквы.
-
Все глобальные константы и define-ы полностью капитализированы.
-
Запрещается использовать define для объявления констант.
-
Токены в сложных именах переменных и функций выделяются капитализацией первой буквы токена (переменные по-прежнему должны начинаться с маленькой буквы).
-
Токены в полностью капитализированных именах констант отделяются подчеркиванием.
-
Использовать подчеркивание в качестве первого символа имени запрещено (даже в private-членах класса).
-
Использовать символ табуляции запрещено.
-
Отступы равны 4 пробелам.
-
Любой блок должен выглядеть подобным образом:
if () { ... }
-
Нельзя использовать несколько операторов в одной строке.
-
Все знаки бинарных операций отбиваются пробелами с обеих сторон.
-
Категорически запрещается использование неименованных констант.
Актуальную версию с примерами можно найти тут.