Skip to content

Latest commit

 

History

History
28 lines (24 loc) · 2.65 KB

HOW-TO-CODE.md

File metadata and controls

28 lines (24 loc) · 2.65 KB

Code-style

  • Локальные и глобальные переменные пишутся с маленькой буквы.

  • Названия функций пишутся с большой буквы, аргументы функций пишутся с маленькой буквы.

  • Члены и методы классов пишутся с большой буквы.

  • Названия классов и определения типов предваряются префиксом 'T', за которым следует название класса, начинающееся с большой буквы.

  • Названия абстрактных классов (с чисто виртуальными функциями) начинаются с 'I', за которым следует название класса, начинающееся с большой буквы.

  • Названия namespace`ов начинаются с 'N', за которым следует название пространства имен, начинающееся с большой буквы.

  • Все глобальные константы и define-ы полностью капитализированы.

  • Запрещается использовать define для объявления констант.

  • Токены в сложных именах переменных и функций выделяются капитализацией первой буквы токена (переменные по-прежнему должны начинаться с маленькой буквы).

  • Токены в полностью капитализированных именах констант отделяются подчеркиванием.

  • Использовать подчеркивание в качестве первого символа имени запрещено (даже в private-членах класса).

  • Использовать символ табуляции запрещено.

  • Отступы равны 4 пробелам.

  • Любой блок должен выглядеть подобным образом:

    if () {
      ...
    }
    
  • Нельзя использовать несколько операторов в одной строке.

  • Все знаки бинарных операций отбиваются пробелами с обеих сторон.

  • Категорически запрещается использование неименованных констант.

Актуальную версию с примерами можно найти тут.