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

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

Войти
Регистрация
Восстановить пароль
 
punhin
0 / 0 / 0
Регистрация: 30.08.2010
Сообщений: 12
#1

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

01.09.2010, 02:32. Просмотров 1071. Ответов 2
Метки нет (Все метки)

Работа программы начинается с выполнения функции 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++ Структура, доступная из всех файлов проекта ("глобальная" структура)
C++ Функция strcpy () - строка должна быть пустой?
Точка входа должна быть определена C++
C++ Точка входа должна быть определена
LINK : fatal error LNK1561: точка входа должна быть определена C++
CLR проект: error LNK1561: точка входа должна быть определена C++
C++ Точка входа должна быть определена
C++ Структура проекта
Массивы C++. Ошибка: M должна быть константой C++
Ошибка fatal error LNK1561: точка входа должна быть определена C++
Точка входа должна быть определена C++

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Jupiter
Каратель
Эксперт С++
6550 / 3970 / 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     Какая должна быть структура сложного (объемного) проекта?
Ответ Создать тему
Опции темы

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