С Новым годом! Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.64/25: Рейтинг темы: голосов - 25, средняя оценка - 4.64
290 / 193 / 23
Регистрация: 03.08.2011
Сообщений: 2,824
Записей в блоге: 12

Верблюжий регистр или нижнее подчёркивание?

03.03.2015, 01:06. Показов 4943. Ответов 10
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте уважаемые форумчане, дайте пожалуйста совет как быть.
Я всё чаще и чаще с растущей популярности c# стал замечать, что стиль кода, так называемый верблюжий регистр стал перекочёвывать из решётки в плюсы. Но стиль написания всей stl символ нижнего подчёркивания.
И в результате когда пишешь с верхними регистрами в вперемешку с нижними подчёркиваниями stl получается мягко говоря не эстетичный/плохо-читаемый код. Так как быть? Какой стиль использовать?
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
03.03.2015, 01:06
Ответы с готовыми решениями:

Нижнее подчеркивание в именах приватных членов (стиль кодинга)
Довольно часто натыкаюсь на стиль кодинга, когда делают так: class A { int _x, _y, _z; public : int a, b, c, d, e; } Т.е.,...

В тексте заменить все символы, не являющиеся буквами, знаком нижнее подчеркивание
Предусмотрите ввод с клавиатуры произвольной строки символов. На экран вывести введенную строку и результат ее обработки. В тексте заменить...

Нужно после всех гласных букв (английских eyuioa) поставить символ "_" (нижнее подчеркивание)
Дана строка не более 80 символов которая заканчивается точкой. Нужно после всех гласных букв (английских eyuioa) поставить символ...

10
Эксперт С++
 Аватар для hoggy
8973 / 4319 / 960
Регистрация: 15.11.2014
Сообщений: 9,760
03.03.2015, 01:34
Цитата Сообщение от Van111 Посмотреть сообщение
Но стиль написания всей stl символ нижнего подчёркивания.
Которое зарезервированно для нужд компилятора и стандартной библиотеки.

Связанно это с тем, что поставщики компилятора и стандартной библиотеки могут как угодно раскидываться кишками системных файлов.

Лепить какие им вздумается макросы.

Согласно стандарту, имена начинающиеся с подчеркивания зарезервированны для нужд компилятора и стандартной библиотеки.

Если пользователи не будут залазить на чужую территорию,
то это гарантирует им отсутствие коллизий имен.

Цитата Сообщение от Van111 Посмотреть сообщение
в вперемешку с нижними подчёркиваниями stl получается мягко говоря не эстетичный/плохо-читаемый код.
Имхо, напротив: сразу визуально бросается в глаза, что тут наше, а что - стандартное.

Цитата Сообщение от Van111 Посмотреть сообщение
Так как быть? Какой стиль использовать?
Как удобнее, так и пишите.

Лично я предпочитаю Кэмел.
2
Форумчанин
Эксперт CЭксперт С++
 Аватар для MrGluck
8216 / 5047 / 1437
Регистрация: 29.11.2010
Сообщений: 13,453
03.03.2015, 09:50
Цитата Сообщение от hoggy Посмотреть сообщение
Которое зарезервированно для нужд компилятора и стандартной библиотеки.
Посреди имён можно писать как угодно. Не рекомендуется использовать символ нижнего подчёркивания только в начале слова.

Добавлено через 30 секунд
Кто как обзывает переменные / типы в своём коде? (нотация)
2
19491 / 10097 / 2460
Регистрация: 30.01.2014
Сообщений: 17,805
03.03.2015, 10:23
Цитата Сообщение от hoggy Посмотреть сообщение
Которое зарезервированно для нужд компилятора и стандартной библиотеки.
Мне кажется он имел в виду разделение слов в именах.
Так:
C++
1
some_class
Или так:
C++
1
SomeClass
1
 Аватар для taras atavin
4226 / 1796 / 211
Регистрация: 24.11.2009
Сообщений: 27,562
03.03.2015, 10:29
Подчеркивание внутри слова хорошо лишь в анекдоте про не_пользующихся_пробелом_настоящих_прогр аммистов.
1
Эксперт С++
2924 / 1274 / 114
Регистрация: 27.05.2008
Сообщений: 3,465
03.03.2015, 10:39
Цитата Сообщение от hoggy Посмотреть сообщение
Как удобнее, так и пишите.
До тех пор, пока пишешь сам для себя, любимого.
А в любой более-менее вменяемой конторе есть документ, у нас он называется "Стандарт кодирования", в котором описаны в том числе и порядок расстановки фигурных скобок, и порядок именования переменных, функций и т.п. Вот его и выполняй.
1
Эксперт С++
 Аватар для hoggy
8973 / 4319 / 960
Регистрация: 15.11.2014
Сообщений: 9,760
03.03.2015, 12:49
Цитата Сообщение от MrGluck Посмотреть сообщение
Не рекомендуется использовать символ нижнего подчёркивания только в начале слова.
Цитата Сообщение от hoggy Посмотреть сообщение
Согласно стандарту, имена начинающиеся с подчеркивания зарезервированны для нужд компилятора и стандартной библиотеки.
Согласно стандарту, имена начинающиеся с подчеркивания зарезервированны для нужд компилятора и стандартной библиотеки.
Вы решили сообщить мне все тоже самое, только немножко другими словами?

Цитата Сообщение от MrGluck Посмотреть сообщение
Кто как обзывает переменные / типы в своём коде? (нотация)
Мне это не интересно. Я ж не тс.

Цитата Сообщение от DrOffset Посмотреть сообщение
Мне кажется он имел в виду разделение слов в именах.
Скорее всего так и есть.

Цитата Сообщение от CheshireCat Посмотреть сообщение
До тех пор, пока пишешь сам для себя, любимого.
Разумеется.

Цитата Сообщение от CheshireCat Посмотреть сообщение
А в любой более-менее вменяемой конторе есть документ,
И подобная тема бы в принципе не возникла.

Отсюда делаем вывод: раз возникла, значит такого документа у ТС на руках нет.
ТС определяется с собственным стилем, например.

Он ещё пока не осознал, что бизнес-проект - это стек технологий,
суть множество библиотек написанных разными людьми, в разное время, в самых разных стилях.

Свой стиль это - хорошо. Теряться в чужих стилях - плохо.
Потому что суровая реалия - разные стили в одном коде - обычное дело.

Цитата Сообщение от CheshireCat Посмотреть сообщение
Вот его и выполняй.
Вы мне ценные указания что ли раздаете?
Хотите научу, как обойти регламент компании?

Например, нужно реализовать компонент.
И вы захотели использовать альтернативный стиль,
который не состыкуется с местной нотацией.

1. Вы изготавливаете компонент отдельно от основного проекта.
2. А потом подключаете к основному проекту в виде внешней сторонней библиотеки.
3. PROFFIT!!!!
4
290 / 193 / 23
Регистрация: 03.08.2011
Сообщений: 2,824
Записей в блоге: 12
04.03.2015, 00:01  [ТС]
Цитата Сообщение от CheshireCat Посмотреть сообщение
А в любой более-менее вменяемой конторе есть документ, у нас он называется "Стандарт кодирования", в котором описаны в том числе и порядок расстановки фигурных скобок, и порядок именования переменных, функций и т.п. Вот его и выполняй.
У меня вменяемая контора, но там нет такого документа, дело в том что у нас один программист на один проект) ну максимум 2 и они не сильно пересекаются по коду)

Добавлено через 2 минуты
всем большое спасибо
0
Эксперт С++
2924 / 1274 / 114
Регистрация: 27.05.2008
Сообщений: 3,465
04.03.2015, 10:35
Цитата Сообщение от Van111 Посмотреть сообщение
У меня вменяемая контора, но там нет такого документа, дело в том что у нас один программист на один проект) ну максимум 2 и они не сильно пересекаются по коду)
На самом деле, даже в этом случае нужен стандарт кодирования.
Рассмотрим два случая:
а). на проекте - два программиста, каждый пишет в своем собственном стиле, по коду они "не сильно пересекаются". И внезапно - один из них попадает в больницу месяца этак на 3-4. А в проекте - фейл именно в "его" части, и второму нужно резко и быстро разобраться в коде и внести исправления. Ы?
б). на проекте - один программист. "Внезапно" он увольняется, приходит другой программист с совершенно другими воззрениями на стиль кодирования. Проходит какое-то время, увольняется и он, приходит третий.... Никогда не приходилось видеть в коде долгоживущего проекта дикую мешанину трех-четырех-пяти стилей?
1
Форумчанин
Эксперт CЭксперт С++
 Аватар для MrGluck
8216 / 5047 / 1437
Регистрация: 29.11.2010
Сообщений: 13,453
04.03.2015, 15:03
Цитата Сообщение от Van111 Посмотреть сообщение
У меня вменяемая контора, но там нет такого документа, дело в том что у нас один программист на один проект)
Создается банальный текстовый/doc файл, в него записываются основные моменты. Договариваетесь с коллегами соблюдать их. Ура, стандарт кодирования принят!
1
 Аватар для ranebull
546 / 379 / 56
Регистрация: 23.06.2013
Сообщений: 1,181
Записей в блоге: 6
04.03.2015, 15:08
Цитата Сообщение от Van111 Посмотреть сообщение
Какой стиль использовать?
Вот несколько стилей:
Google C++ Style Guide
Qt Coding Style
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
04.03.2015, 15:08
Помогаю со студенческими работами здесь

После каждого 3-го символа в edit нижнее подчеркивание
Всем привет, помогите пожалуйста, задача такая, после каждого 3-го символа в edit должно автоматически ставиться нижнее подчеркивание, как...

Как убрать нижнее подчёркивание?
Как убрать нижнее подчёркивание в теге

Нижнее подчеркивание в именах переменых
Корректно ли в PHP использовать в именах переменных символы нижнего подчеркивания ? например: $id_news_get где то...

В Label не отображается нижнее подчеркивание
Здравствуйте! Столкнулся с такой проблему, что у меня в Label должен быть текст примерно такого формата: "C#_WPF". Т.е. между...

Вывести нижнее подчеркивание три раза
Доброго времени суток! В общем, столкнулся со следующей проблемой - не знаю как решить задачу с использованием print tab, в ответе...


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

Или воспользуйтесь поиском по форуму:
11
Ответ Создать тему
Новые блоги и статьи
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR
ФедосеевПавел 06.01.2026
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR ВВЕДЕНИЕ Введу сокращения: аналоговый ПИД — ПИД регулятор с управляющим выходом в виде числа в диапазоне от 0% до. . .
Модель микоризы: классовый агентный подход 2
anaschu 06.01.2026
репозиторий https:/ / github. com/ shumilovas/ fungi ветка по-частям. коммит Create переделка под биомассу. txt вход sc, но sm считается внутри мицелия. кстати, обьем тоже должен там считаться. . . .
Расчёт токов в цепи постоянного тока
igorrr37 05.01.2026
/ * Дана цепь постоянного тока с сопротивлениями и напряжениями. Надо найти токи в ветвях. Программа составляет систему уравнений по 1 и 2 законам Кирхгофа и решает её. Последовательность действий:. . .
Новый CodeBlocs. Версия 25.03
palva 04.01.2026
Оказывается, недавно вышла новая версия CodeBlocks за номером 25. 03. Когда-то давно я возился с только что вышедшей тогда версией 20. 03. С тех пор я давно снёс всё с компьютера и забыл. Теперь. . .
Модель микоризы: классовый агентный подход
anaschu 02.01.2026
Раньше это было два гриба и бактерия. Теперь три гриба, растение. И на уровне агентов добавится между грибами или бактериями взаимодействий. До того я пробовал подход через многомерные массивы,. . .
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост.
Programma_Boinc 28.12.2025
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост. Налог на собак: https:/ / **********/ gallery/ V06K53e Финансовый отчет в Excel: https:/ / **********/ gallery/ bKBkQFf Пост отсюда. . .
Кто-нибудь знает, где можно бесплатно получить настольный компьютер или ноутбук? США.
Programma_Boinc 26.12.2025
Нашел на реддите интересную статью под названием Anyone know where to get a free Desktop or Laptop? Ниже её машинный перевод. После долгих разбирательств я наконец-то вернула себе. . .
Thinkpad X220 Tablet — это лучший бюджетный ноутбук для учёбы, точка.
Programma_Boinc 23.12.2025
Рецензия / Мнение/ Перевод Нашел на реддите интересную статью под названием The Thinkpad X220 Tablet is the best budget school laptop period . Ниже её машинный перевод. Thinkpad X220 Tablet —. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru