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

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

Восстановить пароль Регистрация
 
kylroma
Одессит
 Аватар для kylroma
44 / 44 / 18
Регистрация: 30.12.2013
Сообщений: 203
Записей в блоге: 1
Завершенные тесты: 1
29.05.2014, 17:48     Как привести в порядок (систематизировать) сравнительно большой код программы #1
Моя первая, сравнительно, большая программа. Есть 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++ Как модифицировать исходный код программы
C++ Как привести матрицу к верхнему треугольному виду? С++ (Имеется код нахождения нижней треуг. матрицы)
Не большой код, нужно написать коментарии хотябы на главные строчки! C++
C++ Нужно привести пример программы тестирования
C++ Нужен код, который сможет изменять порядок вопросов при запуске программы
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
alsav22
5282 / 4801 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
29.05.2014, 18:04     Как привести в порядок (систематизировать) сравнительно большой код программы #2
Цитата Сообщение от kylroma Посмотреть сообщение
и около 30 функций.
Реализации?
Цитата Сообщение от kylroma Посмотреть сообщение
В отдельные файлы пораспихивать?
Распихайте по 10, в три файла:
Цитата Сообщение от kylroma Посмотреть сообщение
так как группа из 10 функций отвечают примерно за одинаковые задачи, ещё группа из 10 за другое и третья группа имеют совершенно разные задачи.
Kuzia domovenok
 Аватар для Kuzia domovenok
1883 / 1738 / 116
Регистрация: 25.03.2012
Сообщений: 5,907
Записей в блоге: 1
29.05.2014, 18:08     Как привести в порядок (систематизировать) сравнительно большой код программы #3
Сообщение было отмечено автором темы, экспертом или модератором как ответ
создай еще несколько cpp файлов и убери в них каждую группу функций соответственно в каждый.
kylroma
Одессит
 Аватар для kylroma
44 / 44 / 18
Регистрация: 30.12.2013
Сообщений: 203
Записей в блоге: 1
Завершенные тесты: 1
29.05.2014, 18:32  [ТС]     Как привести в порядок (систематизировать) сравнительно большой код программы #4
Ага, значит можно функции в отдельных файлах держать.
Если я пропишу в main.cpp #include "name.cpp", то я смогу из main вызывать функции, которые хранятся в name.cpp. Я правильно понял? Вызов функции как происходит? Как обычно или есть нюансы?

Добавлено через 10 минут
Нашёл на каком-то форуме пример, там функции объявляют в .h , а реализация в .cpp
Есть разница делать просто в срр или методом выше, с точки зрения не начинающего программиста, а более профессионального? Хочется учить сразу правильно. Хотя, имхо, просто срр удобнее. Не вижу смысла от объявления функций в .h
0x10
2426 / 1598 / 232
Регистрация: 24.11.2012
Сообщений: 3,919
29.05.2014, 18:35     Как привести в порядок (систематизировать) сравнительно большой код программы #5
Цитата Сообщение от kylroma Посмотреть сообщение
Хотя, имхо, просто срр удобнее
После подключения директивой include в несколько единиц трансляции в конце сругнется линковщик - потому что будет несколько определений функций. Так что это необходимость, а не просто хороший тон.
Kuzia domovenok
 Аватар для Kuzia domovenok
1883 / 1738 / 116
Регистрация: 25.03.2012
Сообщений: 5,907
Записей в блоге: 1
29.05.2014, 18:49     Как привести в порядок (систематизировать) сравнительно большой код программы #6
Цитата Сообщение от kylroma Посмотреть сообщение
Если я пропишу в main.cpp #include "name.cpp", то я смогу из main вызывать функции, которые хранятся в name.cpp.
ни в коем случае не пиши такое. Ты и так можешь вызывать функции из name.cpp ! ты слышал о такой вещи как "компиляция"?
Yandex
Объявления
29.05.2014, 18:49     Как привести в порядок (систематизировать) сравнительно большой код программы
Ответ Создать тему
Опции темы

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