| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > Опросы > Какой indent style вы используете в коде Си/Си++? |
| Автор: srd 11.12.2005, 09:12 |
| Идея опроса родилась http://forum.vingrad.ru/index.php?showtopic=73452&st=15&hl= Что из себя представляет каждый стиль, можно посмотреть http://en.wikipedia.org/wiki/Indent_style. |
| Автор: Void 11.12.2005, 10:51 |
| K&R Давайте еще делиться соглашениями именования классы и параметры шаблонов: PascalStyle методы, свободные функции, пространства имен: lowercase_with_underscores typedef'ы и мелкие структуры: lowercase_with_suffix_t локальные переменные: camelCase или with_underscores закрытые члены классов: lowercase_with_trailing_ |
| Автор: Дрон 11.12.2005, 11:45 | ||
Года 3 назад писал в K&R, теперь BSD/Allman (судя по Вике -- сам-то я никогда не задумывался о названиях).
Пожалуйста Всё PascalStyle, за исключением camelCase для локальных переменных, параметров и защищённых полей. Сивол подчёркивания вообще не использую. |
| Автор: Sardar 11.12.2005, 13:09 | ||||
| K&R На C++ ничего серьёзного не писал, сейчас по проекту только на C, вылилось в такие правила: typedef'ы со структурами с заглавной буквы:
typedef'ы с примитивами в верхнем регистре, например UINT24. Все функции работающие с определёнными обьектами/структурами получают префикс имя обьекта, само же имя функции начинаеться с прописной (camelCase):
Короче это методы класса Hashtable Локальные переменные через '_', поля структур camelCase. Первым языком был Java, потому ООП в крови |
| Автор: DeadSoul 11.12.2005, 13:26 | ||
use BSD.
С эти сложнее |
| Автор: Void 11.12.2005, 13:35 | ||
Это-то понятно, имеется в виду, какой стиль ты бы сам установил |
| Автор: DeadSoul 11.12.2005, 14:12 | ||
Крайне ограниченное использование венгерки, т.е. только m_ - для членов класса g_ - для глоюальным переменных s_ - для статических членов класса( под вопросом ) p - для указателей |
| Автор: Mayk 15.12.2005, 10:52 | ||||||
комбинированный
Имена аргументов - в операторах - lhs и rhs. В методах другой объект того же типа обзываю other, текущий(*this) если требуется, то self (так в quakec делалось) . Возвращаемое значение обычно носит имя rc Исключения обычно наследуются от logic_error. Вот примерно так UPDATE: Класс ClassName объявляет ClassNamePriv другом. ClassNamePriv объявляет другом ClassName. ВСЁ без исключения в ClassNamePriv объявлено как private. Ах да. Перед СЛОЖНОЙ ф-цией идёт описание её алгоритма в комментариях. Вот так вот:
Иногда с рисунком
|
| Автор: Exception 15.12.2005, 11:29 | ||
Мой код (правда, не С++)
indent'ы - 4 пробела. |
| Автор: dm9 18.12.2005, 23:26 |
| K&R всегда. Именование переменных, столбцов в БД, атрибутов в XML - camelStyle. Именование ф-ций, методов и классов - PascalStyle. Названия файлов - только строчные буквы. В PHP4 приватные методы начинаю с подчёркивания, так как в этом языке нет другого способа выразить приватность. В нормальных языках это считаю излишним. |
| Автор: chipset 20.2.2006, 02:29 | ||
| K&R Именование методов: unix_style. Именование классов: unix_style. Именование переменных: unix_style. Именование всего остального: unix_style. Для приватных переменных ставлю "_" впереди. Классы отделяю друг от друга /*---class foo----*/'ом, между методами ставлю
|
| Автор: DeadSoul 20.2.2006, 23:44 |
| Вроде такое не рекомендуется. Переменные с такими именами reserved для чего-то внутреннего разработчиков компиляторов\библиотек |
| Автор: chipset 20.2.2006, 23:52 |
| Сцылко в студию. |
| Автор: JackYF 16.10.2006, 16:59 |
| Использую, как только что выяснилось ( Хотя довольно нравится и GNU style. |
| Автор: Xenon 18.10.2006, 22:54 |
| BSD/Allman style Ненавижу, когда люди за счет экономии одной строки гробят читаемость |