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

Какая должна быть структура сложного (объемного) проекта? - C++

Восстановить пароль Регистрация
 
punhin
0 / 0 / 0
Регистрация: 30.08.2010
Сообщений: 12
01.09.2010, 02:32     Какая должна быть структура сложного (объемного) проекта? #1
Работа программы начинается с выполнения функции main(). В самой программе куча функций и классов. Как организовать структуру достаточно сложного проекта (программы), чтобы не "утонуть" в ней?
Насколько я понимаю, удобнее всего каждый осмысленный блок выделять в отдельный файл + хедеры также отдельным блоком, чтобы не мешались
То есть получается нечто такое:
main.cpp - укрупненная логика работы программы, по модулям
class.hpp - хедеры (т.е. объявления классов и их интерфейсов)
class_1.cpp - собственно код класса №1
...
class_m.cpp - код класса № m
function_1.cpp и т.д. - код функций, выделенных в отдельные файлы...

т.е. фактически в проекте может быть куча мелких файлов, и это нормально...

Я думаю в правильном направлении? Если что - поправьте меня, пожалуйста.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
01.09.2010, 02:32     Какая должна быть структура сложного (объемного) проекта?
Посмотрите здесь:

C++ Перемножыть матрицы 2*3 и 3*2, в итоге должна быть матрица 3*3, здесь и трудность
C++ Функция strcpy () - строка должна быть пустой?
Точка входа должна быть определена C++
C++ Точка входа должна быть определена
LINK : fatal error LNK1561: точка входа должна быть определена C++
C++ Точка входа должна быть определена
C++ Структура проекта
Массивы C++. Ошибка: M должна быть константой C++

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Jupiter
Каратель
Эксперт C++
6543 / 3963 / 226
Регистрация: 26.03.2010
Сообщений: 9,273
Записей в блоге: 1
Завершенные тесты: 2
01.09.2010, 02:39     Какая должна быть структура сложного (объемного) проекта? #2
Цитата Сообщение от punhin Посмотреть сообщение
т.е. фактически в проекте может быть куча мелких файлов, и это нормально...
а почему бы и нет, к примеру создайте пустой MFC проект в студии, и увидите сколько там хедеров и .срр файлов.
Vladimir.
155 / 155 / 10
Регистрация: 24.11.2009
Сообщений: 375
01.09.2010, 06:59     Какая должна быть структура сложного (объемного) проекта? #3
Как организовать структуру достаточно сложного проекта (программы), чтобы не "утонуть" в ней?
Насколько я понимаю, удобнее всего каждый осмысленный блок выделять в отдельный файл + хедеры также отдельным блоком, чтобы не мешались
Всё что ниже имхо, прекрасно подходит для сольного написания программ объемом примерно до 150 часов работы.
Организовывайте так, что бы Вам было удобно. Удобно писать, удобно проверять, удобно изменять. Не дробите по фаилам без надобности, (не умножайте ложных сущностей). Хотите не потерятся в своем коде? Пишите осмысленный коментарий. Используйте простые конструкции, проверяйте входные данные функций, не забивайте хэдэры излишней информацией. Разделяйте код на пишущийся-рабочий-оттестированый. Избегайте препроцессора.

И обязательно время от времени показывайте кому-нибудь свой код...
Yandex
Объявления
01.09.2010, 06:59     Какая должна быть структура сложного (объемного) проекта?
Ответ Создать тему
Опции темы

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