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

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

Войти
Регистрация
Восстановить пароль
 
kylroma
Одессит
199 / 70 / 21
Регистрация: 30.12.2013
Сообщений: 254
Записей в блоге: 1
Завершенные тесты: 1
#1

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

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

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

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

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

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

Привести код в рабочее состояние - C++
Здравствуйте! Есть задание в котором нужно ввести информацию о такси (номер, стоимость, вид транспорта) и так же позволяющий удалить...

Нужно привести пример программы тестирования - C++
Приведите пример очень (имхо) простой программы-теста :) Ну хоть на 1 вопрос, а то я хочу написать тест, нужен пример:) Допустим...

Завершение программы при большой загрузки процессора - C++
Вопрос такой, нужно сделать так: при выполнении программы, если в течении 5минут загрузка ЦП будет > 50% , то завершить выполняемую...

После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
alsav22
5416 / 4812 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
29.05.2014, 18:04     Как привести в порядок (систематизировать) сравнительно большой код программы #2
Цитата Сообщение от kylroma Посмотреть сообщение
и около 30 функций.
Реализации?
Цитата Сообщение от kylroma Посмотреть сообщение
В отдельные файлы пораспихивать?
Распихайте по 10, в три файла:
Цитата Сообщение от kylroma Посмотреть сообщение
так как группа из 10 функций отвечают примерно за одинаковые задачи, ещё группа из 10 за другое и третья группа имеют совершенно разные задачи.
Kuzia domovenok
1890 / 1745 / 118
Регистрация: 25.03.2012
Сообщений: 5,924
Записей в блоге: 1
29.05.2014, 18:08     Как привести в порядок (систематизировать) сравнительно большой код программы #3
Сообщение было отмечено автором темы, экспертом или модератором как ответ
создай еще несколько cpp файлов и убери в них каждую группу функций соответственно в каждый.
kylroma
Одессит
199 / 70 / 21
Регистрация: 30.12.2013
Сообщений: 254
Записей в блоге: 1
Завершенные тесты: 1
29.05.2014, 18:32  [ТС]     Как привести в порядок (систематизировать) сравнительно большой код программы #4
Ага, значит можно функции в отдельных файлах держать.
Если я пропишу в main.cpp #include "name.cpp", то я смогу из main вызывать функции, которые хранятся в name.cpp. Я правильно понял? Вызов функции как происходит? Как обычно или есть нюансы?

Добавлено через 10 минут
Нашёл на каком-то форуме пример, там функции объявляют в .h , а реализация в .cpp
Есть разница делать просто в срр или методом выше, с точки зрения не начинающего программиста, а более профессионального? Хочется учить сразу правильно. Хотя, имхо, просто срр удобнее. Не вижу смысла от объявления функций в .h
0x10
2459 / 1631 / 238
Регистрация: 24.11.2012
Сообщений: 4,013
29.05.2014, 18:35     Как привести в порядок (систематизировать) сравнительно большой код программы #5
Цитата Сообщение от kylroma Посмотреть сообщение
Хотя, имхо, просто срр удобнее
После подключения директивой include в несколько единиц трансляции в конце сругнется линковщик - потому что будет несколько определений функций. Так что это необходимость, а не просто хороший тон.
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
29.05.2014, 18:49     Как привести в порядок (систематизировать) сравнительно большой код программы
Еще ссылки по теме:

Не большой код, нужно написать коментарии хотябы на главные строчки! - C++
string fixErrors(string encfile) { int doh = 0; int sindromeOneOriginal; int sindromeTwoOriginal; int...

Привести матрицу к треугольному виду Гауссом (не могу найти работающий код) - C++
Нужен код для приведения матрицы к треугольному виду (матрица статическая, целочисленная). Пробовал гуглить, в том числе и тут....

Как открыть код программы - C++
Доброго времени суток! У меня есть проблема. В среде C++ никогда не работал. У меня есть программа написанная на этом языке, но я не знаю...

Почему результат компиляции маленькой программы на с++ имеет довольно большой размер? - C++
Почему 20 строчек программа после компиляции exe файл занимает пол метра 512 кб?) так много


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

Или воспользуйтесь поиском по форуму:
Kuzia domovenok
1890 / 1745 / 118
Регистрация: 25.03.2012
Сообщений: 5,924
Записей в блоге: 1
29.05.2014, 18:49     Как привести в порядок (систематизировать) сравнительно большой код программы #6
Цитата Сообщение от kylroma Посмотреть сообщение
Если я пропишу в main.cpp #include "name.cpp", то я смогу из main вызывать функции, которые хранятся в name.cpp.
ни в коем случае не пиши такое. Ты и так можешь вызывать функции из name.cpp ! ты слышал о такой вещи как "компиляция"?
Yandex
Объявления
29.05.2014, 18:49     Как привести в порядок (систематизировать) сравнительно большой код программы
Ответ Создать тему
Опции темы

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