Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.53/15: Рейтинг темы: голосов - 15, средняя оценка - 4.53
 Аватар для Юля_программист
682 / 192 / 60
Регистрация: 04.05.2012
Сообщений: 886
Записей в блоге: 1

Состав проекта С++

09.11.2012, 15:48. Показов 3187. Ответов 13
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Добрый вечер, Уважаемые Программисты!

Возник такой вопрос, ответ на который гугл мне не дал, поиск по форумы тоже промолчал.

При создание проекта весь код разноситься по разным файлам с расширением .h и .cpp.
Так вот вопрос состоит в том, что писать в заголовочные файлы, а что в .cpp.

Из курса колледжа помню, что мы разбивали в h - вроде писали классы и их тела.

И еще вопрос как они связываются?
я знаю что через include подключаються h, а как cpp.

Где почитать про проекты я так и не нашла((((
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
09.11.2012, 15:48
Ответы с готовыми решениями:

состав проекта
Уважаемые господа! Каким образов из программы узнать состав проекта в VB6? Например, получить список всех форм проекта....

Как ocx-файл включить в состав проекта
Подскажите, пожалуйста, как включить ocx-файлы в проект, чтобы exe-файл внутри себя их имел и не требовал, чтобы эти файлы были в винде...

В состав проекта Delphi входят следующие элементы:
В состав проекта Delphi входят следующие элементы: A) код проекта(dpr), описания форм(dfm), модули(pas), параметры проекта(dof),...

13
0 / 0 / 0
Регистрация: 08.11.2012
Сообщений: 10
09.11.2012, 15:55
Здравствуйте, уважаемые гуру!

Не бросайте камнями в нас, новичков.

Ответ на этот вопрос для нас действительно очень важен.

Спасибо!
0
09.11.2012, 15:58  [ТС]

Не по теме:

Skitalec, это что за троль?

0
0 / 0 / 0
Регистрация: 08.11.2012
Сообщений: 10
09.11.2012, 16:01
Цитата Сообщение от Юля_программист Посмотреть сообщение

Не по теме:

Skitalec, это что за троль?

Я хотел поддержать Ваш вопрос. Так сказать, обозначить его значимость.

Откуда такая нетерпимость?

Я Вас обидел?
0
Почетный модератор
7393 / 2639 / 281
Регистрация: 29.07.2006
Сообщений: 13,696
09.11.2012, 16:02
Цитата Сообщение от Юля_программист Посмотреть сообщение
что писать в заголовочные файлы, а что в .cpp.
Из курса колледжа помню, что мы разбивали в h - вроде писали классы и их тела.
Ну в общем, ты уже ответила. В хидерах объявляешь, в cpp реализовываешь. Это просто соглашение, не обязанность.
Цитата Сообщение от Юля_программист Посмотреть сообщение
а как cpp
А cpp с чем ты хочешь связывать? Ты его компилируешь же
Цитата Сообщение от Юля_программист Посмотреть сообщение
Где почитать про проекты
Ты о каких вообще проектах. Не существует проектов "С++". С++ - это язык. У него нет "проекта".
0
Неэпический
 Аватар для Croessmah
18149 / 10731 / 2067
Регистрация: 27.09.2012
Сообщений: 27,035
Записей в блоге: 1
09.11.2012, 16:05
Цитата Сообщение от Юля_программист Посмотреть сообщение
Возник такой вопрос, ответ на который гугл мне не дал, поиск по форумы тоже промолчал.
На данную тему в интернете полно информации, да и во многих книжках тоже.
Цитата Сообщение от Юля_программист Посмотреть сообщение
Так вот вопрос состоит в том, что писать в заголовочные файлы, а что в .cpp.
Ну тут уж дело хозяйское, но как правило, в h файлах объявления (функций, классов и т.д.), а в cpp их реализация.
Цитата Сообщение от Юля_программист Посмотреть сообщение
И еще вопрос как они связываются?
я знаю что через include подключаються h, а как cpp.
Если у Вас IDE, то она выполнит за Вас всю грязную работу. Поищите информацию на тему раздельной компиляции.
Цитата Сообщение от Юля_программист Посмотреть сообщение
Где почитать про проекты я так и не нашла
Вы не нашли, а я не врубился что именно Вы не нашли =)
0
 Аватар для Юля_программист
682 / 192 / 60
Регистрация: 04.05.2012
Сообщений: 886
Записей в блоге: 1
09.11.2012, 16:08  [ТС]
Цитата Сообщение от Vourhey Посмотреть сообщение
Не существует проектов "С++". С++ - это язык. У него нет "проекта".
я имею ввиду, что когда программа состоит не из одного файла, а из многих(и h и cpp)

А если срр много??
Вот пример у меня в примере(тафтология какая) математика движения вынесена отдельно в cpp.А в h только описаны названия функций, и структура. А тела в cpp. И есть один файл с main.
Мне не понять зачем выносить все это в отдельный файл и как потом программа понимает откуда, что она берет.

Вот как то так)
0
Почетный модератор
7393 / 2639 / 281
Регистрация: 29.07.2006
Сообщений: 13,696
09.11.2012, 16:12
Цитата Сообщение от Юля_программист Посмотреть сообщение
я имею ввиду, что когда программа состоит не из одного файла, а из многих(и h и cpp)
Это все равно не проект. Компилируются файлы в отдельные объектные модули, потом линкуются, на выходе - бинарь готовый.
Цитата Сообщение от Юля_программист Посмотреть сообщение
А если срр много??
см. выше.
Цитата Сообщение от Юля_программист Посмотреть сообщение
Мне не понять зачем выносить все это в отдельный файл и как потом программа понимает откуда, что она берет.
Если ты работаешь в IDE, то читай про формат ее проектов. А можно не читать. Достаточно открыть файл проекта сам, они мне только текстовые попадались. Почитай про make-файлы - отличный пример, как это может быть реализовано.
0
 Аватар для Юля_программист
682 / 192 / 60
Регистрация: 04.05.2012
Сообщений: 886
Записей в блоге: 1
09.11.2012, 16:16  [ТС]
Ладно буду походу разбираться, может на практике вспомню)
0
09.11.2012, 16:17

Не по теме:

угу...

0
09.11.2012, 16:18  [ТС]

Не по теме:

Цитата Сообщение от Vourhey Посмотреть сообщение
"линкуется"
такие слова я пока не знаю)
К сожалению, но придет момент и они не будут вводить меня в ступор)

0
Неэпический
 Аватар для Croessmah
18149 / 10731 / 2067
Регистрация: 27.09.2012
Сообщений: 27,035
Записей в блоге: 1
09.11.2012, 16:20
Цитата Сообщение от Юля_программист Посмотреть сообщение
Мне не понять зачем выносить все это в отдельный файл и как потом программа понимает откуда, что она берет.
Всю "грязную" работу за Вас делает Visual Studio.
Если брать чистый компилятор, то для "сборки" exe нужно будет вводить в командной строке что-то вроде (это для mingw):
g++ fail1.cpp fail2.cpp fail3.cpp -o myprogramm.exe
или делать makefile
А вообще, как написал Vourhey, почитайте про makefile, думаю, многое прояснится
0
Почетный модератор
7393 / 2639 / 281
Регистрация: 29.07.2006
Сообщений: 13,696
09.11.2012, 16:24
Да логика-то везде прозрачная. Допустим, есть файл main. Есть файлы с описанием класса 1.h и 1.cpp.
Если брать make-файлы (как пример "проекта"), то, там можно прописать зависимости, типа "чтобы скомпилировать main, нужен модуль 1". В другом месте файла написано: чтобы получить модуль 1, то нужно скомпилять 1.h и 1.cpp. Программа make учитывает зависимости, сначала компилирует 1.h и 1.cpp в объектный модуль, потом запускает компиляцию main и подсовывает ему, готовый модуль 1. И так для любого кол-ва файлов. Это пример. Само собой, можно делать и по-другому.
0
Антикодер
Эксперт функциональных языков программирования
1888 / 870 / 48
Регистрация: 15.09.2012
Сообщений: 3,088
20.11.2012, 15:06
я бы советовал разделять классы в соответствии с сущностями. например не пишите методы для обработки массивов в классе предназначенном для обработки строк, сделайте отдельный класс для массивов. Если у вас есть в предметной области какая то сущность(например лифт), так прямо и создавайте класс Lift, в отдельном файле класс Button например, для вызова лифта.

Желательно придерживаться правила: один класс - одна связка .h и .cpp
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
20.11.2012, 15:06
Помогаю со студенческими работами здесь

Состав ПК
Народ Подскажите как такая сборка????

кадровый состав
Помогите еще одному идиоту ) Имеются данные о кадровом составе предприятия (должность, разряд, оклад) и список сотрудников с указанием...

Состав CAN-посылки
Всем привет! Не знаю в тот ли раздел обратился, потому что вопрос касается программирования. В общем пытаюсь разобраться в формате...

Состав заказа
Рабочий стол - Магазин - Заказы В разделе Состав заказа, у товара есть колонка Свойства, но почему то она пустая, хотя у товара -...

Личный состав
Помогите доделать формы для базы


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

Или воспользуйтесь поиском по форуму:
14
Ответ Создать тему
Новые блоги и статьи
Модель здравосоХранения 6. ESG-повестка и устойчивое развитие; углублённый анализ кадрового бренда
anaschu 31.03.2026
В прикрепленном документе раздумья о том, как можно поменять модель в будущем
10 пpимет, которые всегда сбываются
Maks 31.03.2026
1. Чтобы, наконец, пришла маршрутка, надо закурить. Если сигарета последняя, маршрутка придет еще до второй затяжки даже вопреки расписанию. 2. Нaдоели зима и снег? Не надо переезжать. Достаточно. . .
Перемещение выделенных строк ТЧ из одного документа в другой
Maks 31.03.2026
Реализация из решения ниже выполнена на примере нетипового документа "ВыдачаОборудованияНаСпецтехнику" с единственной табличной частью "ОборудованиеИКомплектующие" разработанного в конфигурации КА2. . . .
Functional First Web Framework Suave
DevAlt 30.03.2026
Sauve. IO Апнулись до NET10. Из зависимостей один пакет, работает одинаково хорошо как в режиме проекта так и в интерактивном режиме. из сложностей - чисто функциональный подход. Решил. . .
Автоматическое создание документа при проведении другого документа
Maks 29.03.2026
Реализация из решения ниже выполнена на нетиповых документах, разработанных в конфигурации КА2. Есть нетиповой документ "ЗаявкаНаРемонтСпецтехники" и нетиповой документ "ПланированиеСпецтехники". В. . .
Настройка движения справочника по регистру сведений
Maks 29.03.2026
Решение ниже реализовано на примере нетипового справочника "ТарифыМобильнойСвязи" разработанного в конфигурации КА2, с целью учета корпоративной мобильной связи в коммерческом предприятии. . . .
Автозаполнение реквизита при выборе элемента справочника
Maks 27.03.2026
Программный код из решения ниже на примере нетипового документа "ЗаявкаНаРемонтСпецтехники" разработанного в конфигурации КА2. При выборе "Спецтехники" (Тип Справочник. Спецтехника), заполняется. . .
Сумматор с применением элементов трёх состояний.
Hrethgir 26.03.2026
Тут. https:/ / fips. ru/ EGD/ ab3c85c8-836d-4866-871b-c2f0c5d77fbc Первый документ красиво выглядит, но без схемы. Это конечно не даёт никаких плюсов автору, но тем не менее. . . всё может быть. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru