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

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

Восстановить пароль Регистрация
Другие темы раздела
C++ Вывод массива! http://www.cyberforum.ru/cpp-beginners/thread1001267.html
#include <conio.h> #include <iostream> #include <iostream> #include <iomanip> #include <string> using namespace std; class one { int n; int *Ar; public:
C++ Помещение информации из линейного списка с заглавным звеном в массив и обратно Народ, объясните пожалуйста что это такое и как это написать. http://www.cyberforum.ru/cpp-beginners/thread1001243.html
C++ Описать структуру с именем ZNAK и написать программу, работающую с ней.
Народ вообще не понимаю как это делать! Вот задание: А. Описать структуру с именем ZNAK, содержащую следущие поля : - Фамилия, имя; - Знак Зодиака; - День рождения(массив из трех чисел). Ввести с клавиатуры данные о 10 друзьях, записи упорядочить по датам дней рождения; Б. Написать программу, выполняющую следующие действия: - Вывод на экран информации о людях, родившихся под знаком,...
C++ Циклы с заданным числом повторений
определить,является ли заданное натуральное число совершенным,т.е равным сумме всех (положительных) делителей ,кроме самого этого числа ( например,число 6 совершенно 6=1+2+3) :-|
C++ В одномерном массиве, который состоит из n действительных элементов, вычислить: http://www.cyberforum.ru/cpp-beginners/thread1001239.html
Народ значит стоит пере домной такая вот задача: В одномерном массиве, который состоит из n действительных элементов, вычислить: а) количество элементов массива, больше за С; б) произведение элементов массива, расположенных после максимального по модулю элемента; в) превратить массив таким образом, чтобы сначала располагались все отрицательные элементы, а потом - все положительные(элементы,...
C++ Простые задачки/// 1)Надрукуйте у рядок 7 перших натуральних чисел, що більші за A, кратні 26 та знайдіть суму тих з них, що закінчуються цифрою 0. Язык форума - русский. переводите одна тема - одна задача. название темы должно быть информативным. читайте правила форума. подробнее

Показать сообщение отдельно
relationer
33 / 0 / 0
Регистрация: 07.11.2013
Сообщений: 118
07.11.2013, 23:24     Проектная структура и стиль кода
Доброго времени суток.

Имея опыт программирования на других языках, я наконец решился окунуться в пучину 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++? Что использовать за стандарт?
Расскажите, пожалуйста.
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 11:16. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru