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

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

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

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

29.05.2014, 17:48. Просмотров 391. Ответов 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++ Как модифицировать исходный код программы
C++ Как привести матрицу к верхнему треугольному виду? С++ (Имеется код нахождения нижней треуг. матрицы)
Как узнать исходный код программы? C++
Не большой код, нужно написать коментарии хотябы на главные строчки! C++
C++ Нужно привести пример программы тестирования
C++ Нужен код, который сможет изменять порядок вопросов при запуске программы
C++ можете привести пример программы со структурой данных, и объяснить как она работает
Как открыть код программы C++
Почему результат компиляции маленькой программы на с++ имеет довольно большой размер? C++
C++ Привести код в рабочее состояние
C++ Привести матрицу к треугольному виду Гауссом (не могу найти работающий код)
Завершение программы при большой загрузки процессора C++

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
alsav22
5415 / 4811 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
29.05.2014, 18:04     Как привести в порядок (систематизировать) сравнительно большой код программы #2
Цитата Сообщение от kylroma Посмотреть сообщение
и около 30 функций.
Реализации?
Цитата Сообщение от kylroma Посмотреть сообщение
В отдельные файлы пораспихивать?
Распихайте по 10, в три файла:
Цитата Сообщение от kylroma Посмотреть сообщение
так как группа из 10 функций отвечают примерно за одинаковые задачи, ещё группа из 10 за другое и третья группа имеют совершенно разные задачи.
Kuzia domovenok
1889 / 1744 / 117
Регистрация: 25.03.2012
Сообщений: 5,917
Записей в блоге: 1
29.05.2014, 18:08     Как привести в порядок (систематизировать) сравнительно большой код программы #3
Сообщение было отмечено автором темы, экспертом или модератором как ответ
создай еще несколько cpp файлов и убери в них каждую группу функций соответственно в каждый.
kylroma
Одессит
195 / 66 / 19
Регистрация: 30.12.2013
Сообщений: 239
Записей в блоге: 1
Завершенные тесты: 1
29.05.2014, 18:32  [ТС]     Как привести в порядок (систематизировать) сравнительно большой код программы #4
Ага, значит можно функции в отдельных файлах держать.
Если я пропишу в main.cpp #include "name.cpp", то я смогу из main вызывать функции, которые хранятся в name.cpp. Я правильно понял? Вызов функции как происходит? Как обычно или есть нюансы?

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

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