Форум программистов, компьютерный форум, киберфорум
Наши страницы

C++

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

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

26.03.2016, 15:31. Просмотров 253. Ответов 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.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
26.03.2016, 15:31
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Индивидуальный вариант C++ code style (C++):

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

С++ Builder XE2 VCL Style Designer - C++ Builder
У С++ Builder XE2 есть полезная вещь - VCL Style Designer. Во время разработки программы можно создавать свои стили формы(скрин ниже)....

E2459 VCL style classes must be constructed using operator new - C++ Builder
TRegExpr Re(&quot;&lt;span&gt;(.*?){1}&lt;/span&gt;&quot;); Ругается на данную строчку, код ошибки: E2459 VCL style classes must be constructed using...

Ошибка: E2459 VCL style classes must be constructed using operator new - C++ Builder
Программа выводит красную точку, которой можно управлять с клавиатуры.Здесь основная проблема в этой строке ...

7 вариант - Visual C++
будьте так добры:)

error C2447: missing function header (old-style formal list?) - Visual C++
Не пойму как исправить ошибку error C2447: missing function header (old-style formal list?)

4
Nick Alte
Эксперт С++
1641 / 1013 / 119
Регистрация: 27.09.2009
Сообщений: 1,945
Завершенные тесты: 1
26.03.2016, 16:26 #2
Общепризнанные авторитеты (они же "эксперты с мировым именем", они же "знающие люди", они же "кто-то из древних") утверждают, что имена объектов должны быть понятными и удобочитаемыми: как можно точнее выражать смысл содержащегося в них значения, желательно без сокращений, кроме совсем уж простых и очевидных. Тип значения к смыслу не относится, так что засорять им имя не следует.
Отдельно следует упомянуть "венгерскую нотацию", дьявольски извращённую Микрософтом как раз до того, что они сокращённо записывают тип переменной в её имени. В действительности эта нотация подразумевает общераспространённые сокращения слов, выражающих смысл (например, n обозначает количество, число, как в nItems, аналогично amt, и так далее).
0
hoggy
6701 / 2883 / 494
Регистрация: 15.11.2014
Сообщений: 6,480
Завершенные тесты: 1
26.03.2016, 17:16 #3
Цитата Сообщение от i_s_m_mipt Посмотреть сообщение
т.е. что t2 это unsigned long, а какой-нибудь t16 это const double.
жессть.

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

Цитата Сообщение от Nick Alte Посмотреть сообщение
Отдельно следует упомянуть "венгерскую нотацию"
да это так себе - цветочки,
по сравнению с тем,
что представил публике ТС
0
pav1uxa
1846 / 1698 / 644
Регистрация: 23.01.2014
Сообщений: 6,078
Завершенные тесты: 1
26.03.2016, 17:23 #4
i_s_m_mipt, из адекватных вариантов Венгерская нотация больше всего приближена к тому, что Вы хотите.
0
Croessmah
Ушел
Эксперт CЭксперт С++
13554 / 7705 / 872
Регистрация: 27.09.2012
Сообщений: 19,006
Записей в блоге: 3
Завершенные тесты: 1
26.03.2016, 19:58 #5
https://google.github.io/styleguide/cppguide.html#Naming
0
26.03.2016, 19:58
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
26.03.2016, 19:58
Привет! Вот еще темы с ответами:

error C2447: missing function header (old-style formal list?) - Visual C++
Ребята любую даже самую простую программу пишу и такую ошибку пишет раньше все было нормально а что теперь делать?переустанавливать...

Code Style в Java. - Java
Я так понимаю в Java не принято интерфейсы называть как в C#, тоесть начиная с префикса &quot;I&quot;? public interface IObserver { ...

Code Style: Подскажите, как красиво заполнить список - Python
здравствуйте подскажите как красиво заполнить список ArrayAdress = можно это как то скалиграфировать?) в ArrayAdress = *50, ...

Code Blocks 21 вариант (задания 4-7) - Fortran
&lt;cut&gt;


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

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Опции темы

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