Именование C++: read_input () по сравнению с readInput ()

Выделение объекта в запросе и нажатии ALT + F1 выполнит sp_help для него, давая Вам поломку любых столбцов, индексов, параметры и т.д.

16
задан Joseph Hansen 16 October 2017 в 20:09
поделиться

7 ответов

This is all very subjective, but generally for C++ I do:

camelCase for functions and variables.

PascalCase for classes.

public:
protected:
private:

In classes.

Edit: Forgot these 2:

Yes, friend at the end, typedef either at the beginning if they are used in the class, or after if they use the class (for obvious reasons).

20
ответ дан 30 November 2019 в 15:11
поделиться

Я предпочитаю использовать ускоренный маршрут и использовать стандартную библиотеку. Это означает lower_case_names . Мне нравится, что мой код читается в соответствии с STL.

34
ответ дан 30 November 2019 в 15:11
поделиться

underscores are often more prevalent on unix or cross platform code.

windows code tends to be camel cased

generally public, protected, private is what i would expect - but maybe that is more from my C# time.

4
ответ дан 30 November 2019 в 15:11
поделиться

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

Что касается спецификаций доступа к структуре / классу, вы обычно видите сначала общедоступные члены, затем защищенные, а затем частные (в порядке увеличения доступа контроль). Это сделано в основном для удобства чтения. Когда другие люди используют ваш код, они будут взаимодействовать с этими общедоступными членами, поэтому размещение их в верхней части объявления упрощает их поиск. Упорядочивание участников таким образом сохраняет наиболее часто используемую информацию ближе к началу. Я не видел, чтобы friend использовали слишком часто, поэтому я не могу вспомнить какие-либо шаблоны его использования. typedef обычно появляется вверху, так что при просмотре остальной части класса читатель уже имеет представление о ваших пользовательских типах (также для удобства чтения, typedef s обычно сгруппированы вместе, а не перемежаться с объявлениями членов).

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

Вот несколько соглашений по кодированию, которые, возможно, могут дать вам некоторые идеи:

4
ответ дан 30 November 2019 в 15:11
поделиться

Я использую символы подчеркивания для локальных переменных; ALL_UPPERCASE для макросов и констант; camelCase ни для чего и CamelCase для всего остального.

Я всегда использую структуры и никогда не классы, и поэтому начинаю с public: (не указывая его), а затем помещаю private: в конец.

Это все очень субъективно и так. нет правильного или неправильного ответа.

0
ответ дан 30 November 2019 в 15:11
поделиться

Какое соглашение об именах больше предпочтительнее в C ++? Undercore метод или метод camelCase? я имею кодировался на Java какое-то время, и я используется для именования CamelCase условности. Какой из них больше распространены?

Я бы сказал: «Просто придерживайтесь того, что вы знаете об этом, если вы начинаете писать свои собственные библиотеки», они обе используются регулярно.

Кроме того, при определении класса существует какой-либо предпочтительный порядок частных / общедоступных / защищенных переменных / методов?

Это зависит от программиста / команды. Заказываю по категориям. Я использую категорию для «внутренних / частных методов», и эта категория обычно предпоследняя (последняя запрещенная реализация).

Друзья обычно помещаются в конец?

Я использую их редко; Я вставляю их над зависимостью (методом), в противном случае - после категории конструктор / деструктор.

А что насчет определений типов, они находятся в верхней части определения класса?

Вот где я их помещаю.

Если вы хотите вдаваться в подробности, существуют общедоступные соглашения о кодировании.

0
ответ дан 30 November 2019 в 15:11
поделиться

Обычно я уважаю традиции платформы / среды, в которой я программирую, за исключением мультиплатформенных проектов C / C ++, где я нейтрален. При программировании C ++ для платформы Win32 я обычно использую венгерскую нотацию для переменных (тип или семантические префиксы). При программировании переменных-членов MFC MFC и т. Д. Единственное, что мне не нравится, - это соглашение Unix / POSIX open_device_driver по сравнению с openDeviceDriver стилем camelcase.

6
ответ дан 30 November 2019 в 15:11
поделиться
Другие вопросы по тегам:

Похожие вопросы: