Форум программистов, компьютерный форум CyberForum.ru

C++

Войти
Регистрация
Восстановить пароль
 
i_s_m_mipt
0 / 0 / 0
Регистрация: 26.03.2016
Сообщений: 10
#1

Индивидуальный вариант C++ code style - C++

26.03.2016, 15:31. Просмотров 233. Ответов 4
Метки нет (Все метки)

Доброго времени суток!
Интересно мнение форумчан по поводу именования объектов c++ кода.
- именование объектов(переменные, контейнеры и т.п.), имя представляет из себя код+_+имя. Пример:
C++
1
2
std::vector< int > t1_MyVec;
unsigned long t2_MyVariable;
В комментариях кода или в проектном readme содержится информация о согласовании типов в именах , т.е. что t2 это unsigned long, а какой-нибудь t16 это const double. Скажу, что проблема с именованием возникла в связи с появлением длинных кривых имен(использовал C# code style и писал типа signalsInputLast, а отсюда неясно какого типа элементы массива и само название получается не очень информативным - если ставить на первое место сущ.) + получается довольно много объектов с одинаковыми именами и разными типами. Также в системе используются элементы автоматического редактирования кода, анализ исходников и т.п. Но это не сильно влияет на именование объектов. В общем, какие будут предложения по именованию обектов наподобие этого? Еще буду рад, если кто-нибудь даст ссылки на примеры открытых(!) исходников коммерческих приложений из области Big Data.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
26.03.2016, 15:31     Индивидуальный вариант C++ code style
Посмотрите здесь:

Code Style for OOP - C++
Здравствуйте. Посоветуйте книгу по дизайну кода (в приоритете ООП на C++ можно и Java на худой конец). А то порой откроешь свой код и...

Выбрать вариант не имеющий ошибки и к каждому написать почему этот вариант правильный/неправильный - C++
Прошу помогите, я плохо понимаю c++, да и простите если не в той теме, в общем, дали задание: Выбрать вариант не имеющий ошибки и к...

Как бы вы написали кусок программы, Вариант 1 или Вариант 2? - C++
Как бы вы написали кусок программы Вариант 1 или Вариант 2 ? Вариант 1. double Value0 = value0 / 100; switch (i){ case 1: ...

Executing Java-code from C++-code via JNI - C++
Всем привет! Убежден, что ошибся с выбором раздела для публикации вопроса, но честно говоря, не знаю, куда его лучше поместить. В...

Ошибка The thread 0x390 has exited with code 0 (0x0). The program 'D:AlexVVCPr1DebugPr1.exe' has exited with code 0 (0x0). - C++
Loaded 'D:WINNTSystem32 tdll.dll', no matching symbolic information found. Loaded 'D:WINNTsystem32kernel32.dll', no matching symbolic...

Комбинаторика style - C++
Здравствуйте, помогите разобраться с задачей по комбинаторике. Условие: http://codeforces.com/problemset/problem/630/F Решение: ...

После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Nick Alte
Эксперт С++
1628 / 1000 / 118
Регистрация: 27.09.2009
Сообщений: 1,931
Завершенные тесты: 1
26.03.2016, 16:26     Индивидуальный вариант C++ code style #2
Общепризнанные авторитеты (они же "эксперты с мировым именем", они же "знающие люди", они же "кто-то из древних") утверждают, что имена объектов должны быть понятными и удобочитаемыми: как можно точнее выражать смысл содержащегося в них значения, желательно без сокращений, кроме совсем уж простых и очевидных. Тип значения к смыслу не относится, так что засорять им имя не следует.
Отдельно следует упомянуть "венгерскую нотацию", дьявольски извращённую Микрософтом как раз до того, что они сокращённо записывают тип переменной в её имени. В действительности эта нотация подразумевает общераспространённые сокращения слов, выражающих смысл (например, n обозначает количество, число, как в nItems, аналогично amt, и так далее).
hoggy
6462 / 2660 / 460
Регистрация: 15.11.2014
Сообщений: 5,850
Завершенные тесты: 1
26.03.2016, 17:16     Индивидуальный вариант C++ code style #3
Цитата Сообщение от i_s_m_mipt Посмотреть сообщение
т.е. что t2 это unsigned long, а какой-нибудь t16 это const double.
жессть.

а что такое t100500 ? а... сейчас, в методичку гляну...

Цитата Сообщение от Nick Alte Посмотреть сообщение
Отдельно следует упомянуть "венгерскую нотацию"
да это так себе - цветочки,
по сравнению с тем,
что представил публике ТС
pav1uxa
1788 / 1628 / 622
Регистрация: 23.01.2014
Сообщений: 5,906
Завершенные тесты: 1
26.03.2016, 17:23     Индивидуальный вариант C++ code style #4
i_s_m_mipt, из адекватных вариантов Венгерская нотация больше всего приближена к тому, что Вы хотите.
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
26.03.2016, 19:58     Индивидуальный вариант C++ code style
Еще ссылки по теме:

C-style Linked List - C++
Итак, изучал я, значит, C-style Linked List (не знаю, как будет по-русски) и столкнулся с такой проблемой: надо его заполнить. Вроде все...

Google C++ Style Guide - C++
Здравствуйте....Хочу разобраться с рекомендациями google по поводу написания кода... ...

Coding style или нет - C++
Услышал сегодня от коллеги такую интересную вещь: есть блоки кода ограниченные командными скобками {}. Так вот, рекомендуется переменные,...

Преобразования из string to Hex Style - C++
Привет всем есть такая проблема, есть переменная типа стринг которая содержит вот такие данные, string a=&quot;AF32AD12&quot; я хочу...

Преобразовать string в c-style строку - C++
как string на си++ преобразовать в строку старого стиля (си). Нужно для того, чтобы преобразовать символ в число с помощью atoi().

What are a few of the functional-style programming methods that are available in C++11? - C++
What are a few of the functional-style programming methods that are available in C++11? сабж :senor:


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
Croessmah
Модератор
Эксперт CЭксперт С++
13063 / 7326 / 817
Регистрация: 27.09.2012
Сообщений: 18,085
Записей в блоге: 3
Завершенные тесты: 1
26.03.2016, 19:58     Индивидуальный вариант C++ code style #5
https://google.github.io/styleguide/...de.html#Naming
Yandex
Объявления
26.03.2016, 19:58     Индивидуальный вариант C++ code style
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru