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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
relationer
33 / 0 / 0
Регистрация: 07.11.2013
Сообщений: 118
#1

Проектная структура и стиль кода - C++

07.11.2013, 23:24. Просмотров 310. Ответов 4
Метки нет (Все метки)

Доброго времени суток.

Имея опыт программирования на других языках, я наконец решился окунуться в пучину C++. С языком вроде как не возникло сложностей, но когда я начал скачивать различные open source проекты с github-а, то появились вопросы об унификации стиля кода и структуры проекта.
Скажем, кто-то предпочитает хранить и заголовочные, и файлы исходного кода в одних папках, а кто-то создает директорию include для проекта и хранит отдельно заголовки и исходники, например:

Вариант 1:
src -> /
main.cpp
folder1 -> /
--classFoo.cpp
--classFoo.h \
classFooooo.h
classFooooo.cpp

Вариант 2:
src -> /
main.cpp
forlder1 -> /
--classFoo.cpp \
classFooooo.cpp \
include -> /
folder1-> /
--classFoo.h \
classFooooo.h \

В каждом проекте по разному.
Или, вот, скажем, насчет стиля кода.
Кто-то предпочитает ставить скобку { после сигнатуры, кто-то на той же строке.
C++
1
2
3
4
5
6
7
8
9
10
11
12
int lol() {
    if(a) {
 
    }
}
int lol()
{
    if(a)
    {
 
    }
}
Далее. Именование идентификаторов, разные варианты (смешанный регистр, через подчеркивание, венгерская нотация (о боже!)):
Методы, функции: registerLink, RegisterLink (встречал, на самом деле, редко), register_link.
Переменные: somethingLol, something_lol, _somethingLOL, str_something_lol...
Классы, проч. типы: GlutManager, GLUT_MANAGER, glut_manager, glutmanager, проч.
И так далее.

И вот вопрос. Если в тех языках, которые я изучал ранее, были какие-либо общие правила стиля, то в c++, какой чужой проект не смотрю, везде все разное.
Лично я склоняюсь к Java-like стилю написания, с добавлением префикса _ к приватным переменным.
Так вот: какой стиль кода все-таки общепринят в C++? Что использовать за стандарт?
Расскажите, пожалуйста.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
07.11.2013, 23:24     Проектная структура и стиль кода
Посмотрите здесь:

Старый и новый стиль заголовков C++
Стиль программирования C++
C++ Составить грамотный интерфейс и стиль программы. (ООП)
Как изменить стиль CListCtrl? C++
Телеграфный стиль C++
Стиль автора C++
Группы из прямоугольника и овала, меняя свою окраску и стиль заполнения, движутся по периметру экрана C++
C++ Нижнее подчеркивание в именах приватных членов (стиль кодинга)
Опрос, объявление переменных - стиль программирования C++
Хороший стиль программирования: где размещать константы? C++
C-стиль C++
C++ Стиль кода: положение фигурных скобок

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Croessmah
Модератор
Эксперт CЭксперт С++
 Аватар для Croessmah
12534 / 7096 / 797
Регистрация: 27.09.2012
Сообщений: 17,508
Записей в блоге: 2
Завершенные тесты: 1
07.11.2013, 23:28     Проектная структура и стиль кода #2
Цитата Сообщение от relationer Посмотреть сообщение
Так вот: какой стиль кода все-таки общепринят в C++?
Никакой, главное чтобы читалось легко.
relationer
33 / 0 / 0
Регистрация: 07.11.2013
Сообщений: 118
07.11.2013, 23:50  [ТС]     Проектная структура и стиль кода #3
Ок, спасибо. Теперь можно не мучаться вопросом, КАК оформлять код.
Croessmah
Модератор
Эксперт CЭксперт С++
 Аватар для Croessmah
12534 / 7096 / 797
Регистрация: 27.09.2012
Сообщений: 17,508
Записей в блоге: 2
Завершенные тесты: 1
08.11.2013, 00:00     Проектная структура и стиль кода #4
Цитата Сообщение от relationer Посмотреть сообщение
КАК оформлять код.
опять же, нет общепринятого оформления, но у всех есть свои правила (у людей, в каждой конторе и т.д. )
relationer
33 / 0 / 0
Регистрация: 07.11.2013
Сообщений: 118
08.11.2013, 00:54  [ТС]     Проектная структура и стиль кода #5
Ну, на контору я пока не работаю, а свой стиль соблюдаю, стараюсь писать все грамотно и понятно) спасибо!
Yandex
Объявления
08.11.2013, 00:54     Проектная структура и стиль кода
Ответ Создать тему
Опции темы

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