Форум программистов, компьютерный форум, киберфорум
Наши страницы

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

Войти
Регистрация
Восстановить пароль
 
kylroma
Одессит
204 / 75 / 23
Регистрация: 30.12.2013
Сообщений: 276
Записей в блоге: 1
Завершенные тесты: 2
#1

Как привести в порядок (систематизировать) сравнительно большой код программы - C++

29.05.2014, 17:48. Просмотров 450. Ответов 5
Метки нет (Все метки)

Моя первая, сравнительно, большая программа. Есть 3 файла: первый main.cpp, второй с описанием класса, третий с реализацией методов класса. 2 и 3 - небольшие. А вот main.cpp уже имеет 1500 строк и около 30 функций. Как минимум размер увеличится ещё вдвое. Мне стало сложно ориентироваться в написанном, так как группа из 10 функций отвечают примерно за одинаковые задачи, ещё группа из 10 за другое и третья группа имеют совершенно разные задачи.
Можно ли как-то это всё систематизировать? В отдельные файлы пораспихивать? Как вообще пишут большие программы? Как не путаются?
0
Лучшие ответы (1)
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
29.05.2014, 17:48
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Как привести в порядок (систематизировать) сравнительно большой код программы (C++):

Нужен код, который сможет изменять порядок вопросов при запуске программы - C++
Нужен код,который сможет изменять порядок вопросов при запуске программы. Например:(при первом запуске) 1)Сколько тебе лет? 2)Ты...

можете привести пример программы со структурой данных, и объяснить как она работает - C++
можете привести пример программы со структурой данных, и объяснить как она работает. Добавлено через 23 минуты или опишу часть...

Как привести матрицу к верхнему треугольному виду? С++ (Имеется код нахождения нижней треуг. матрицы) - C++
Нахождение нижней треуг. матрицы: for (i=0, k=nn-1; i<nn&&k>=0; i++, k--) for (j=0; j<i;...

Только учусь.привести код в порядок - SQL Server
У меня на ноуте установлен SQL Server Management Studio. Препод дала задание создать таблицы с кодом на sql, отдельно таблицы для...

Активности. Работа в Eclipce. Ошибки или привести код в порядок - Программирование Android
Работа в Eclipce По заданию необходимо создать активности. В первой располагаются данные о студенте, и кнопки с переходами на две других...

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

5
alsav22
5429 / 4824 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
29.05.2014, 18:04 #2
Цитата Сообщение от kylroma Посмотреть сообщение
и около 30 функций.
Реализации?
Цитата Сообщение от kylroma Посмотреть сообщение
В отдельные файлы пораспихивать?
Распихайте по 10, в три файла:
Цитата Сообщение от kylroma Посмотреть сообщение
так как группа из 10 функций отвечают примерно за одинаковые задачи, ещё группа из 10 за другое и третья группа имеют совершенно разные задачи.
1
Kuzia domovenok
2117 / 1946 / 190
Регистрация: 25.03.2012
Сообщений: 6,750
Записей в блоге: 1
29.05.2014, 18:08 #3
Лучший ответ Сообщение было отмечено автором темы, экспертом или модератором как ответ
создай еще несколько cpp файлов и убери в них каждую группу функций соответственно в каждый.
1
kylroma
Одессит
204 / 75 / 23
Регистрация: 30.12.2013
Сообщений: 276
Записей в блоге: 1
Завершенные тесты: 2
29.05.2014, 18:32  [ТС] #4
Ага, значит можно функции в отдельных файлах держать.
Если я пропишу в main.cpp #include "name.cpp", то я смогу из main вызывать функции, которые хранятся в name.cpp. Я правильно понял? Вызов функции как происходит? Как обычно или есть нюансы?

Добавлено через 10 минут
Нашёл на каком-то форуме пример, там функции объявляют в .h , а реализация в .cpp
Есть разница делать просто в срр или методом выше, с точки зрения не начинающего программиста, а более профессионального? Хочется учить сразу правильно. Хотя, имхо, просто срр удобнее. Не вижу смысла от объявления функций в .h
0
0x10
2512 / 1690 / 255
Регистрация: 24.11.2012
Сообщений: 4,237
29.05.2014, 18:35 #5
Цитата Сообщение от kylroma Посмотреть сообщение
Хотя, имхо, просто срр удобнее
После подключения директивой include в несколько единиц трансляции в конце сругнется линковщик - потому что будет несколько определений функций. Так что это необходимость, а не просто хороший тон.
1
Kuzia domovenok
2117 / 1946 / 190
Регистрация: 25.03.2012
Сообщений: 6,750
Записей в блоге: 1
29.05.2014, 18:49 #6
Цитата Сообщение от kylroma Посмотреть сообщение
Если я пропишу в main.cpp #include "name.cpp", то я смогу из main вызывать функции, которые хранятся в name.cpp.
ни в коем случае не пиши такое. Ты и так можешь вызывать функции из name.cpp ! ты слышал о такой вещи как "компиляция"?
1
29.05.2014, 18:49
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
29.05.2014, 18:49
Привет! Вот еще темы с ответами:

Как привести в порядок панель инструментов? - Софт
Привет! В общем, установил несколько программ и вместе с какой-то из них установились какие-то Pukki, И после этого прибавился вот ещё...

Запись в файл, как привести данные в порядок - Java SE
Здравствуйте! У меня такая задача: Есть несколько введённых пользователем путей: e:/Музыка/Akute! Нужно записать след. данные...

Текстовые файлы. Полный код большой программы.одна маленькая ошибка - Free Pascal
Здравствуйте. Есть программа, решающие такие две задачи. 1. Указать относительную частотувстречаемости каждого символа в тексте. вывести...

разработать алгоритм, код программы и привести столько исходных данных и результатов расчетов - VBA
Помогите требуют предварительной формализации и алгоритмизации задачи. Для задания необходимо разработать алгоритм, код программы и...


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

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Опции темы

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