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

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

Войти
Регистрация
Восстановить пароль
 
Andrey040601
4 / 4 / 3
Регистрация: 13.07.2014
Сообщений: 127
Завершенные тесты: 5
#1

Зачем нужно добавлять файлы в файлы исходного кода - C++

14.07.2014, 19:05. Просмотров 1024. Ответов 4
Метки нет (Все метки)

Зачем нужно добавлять файлы в файлы исходного кода (кроме main.cpp)?
И как вызвать из main.cpp другой файл?
Лучшие ответы (1)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
14.07.2014, 19:05
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Зачем нужно добавлять файлы в файлы исходного кода (C++):

Работа в Visual Studio 2015 - как добавить файлы исходного кода и заголовочные файлы? - C++
Приветствую всех! Столкнулся с тем, что решая задачи по книге Лафоре про графику, не смог добавить файлы .h и .cpp, скачав их с одной из...

Заголовочные файлы .h, файлы исходного когда c/c++ и установление связи между ними - C++
Всем добрый вечер!) Относительно недавно стал изучать c/c++, хочу полюбопытствовать ,так как появился вопрос. Почему при объявлении...

нужно переделать код (из Файлы текстовые (FILE*) в Файлы текстовые (потоки)) - C++
вот задание для программы: 6. Задан текстовый файл input.txt. Требуется определить строки этого файла, содержащие максимальную по длине...

Зачем нужны header-файлы - C++
Здравствуйте хотелось бы узнать ,в чем заключается смысл этих самых header файлов ?

Объединить несколько файлов в один файл, а потом добавлять туда еще файлы - C++
Доброго времени суток. Вот вопрос, как объединить несколько файлов, а потом при потребности добавить в тот файл еще несколько файлов. Очень...

Текстовые и бинарные файлы. Получить файл g из чисел исходного файла - C++
Компоненты файла f – целые числа, положительных чисел столько же, сколько отрицательных. Получить файл g из чисел исходного файла, в...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
zss
Модератор
Эксперт С++
6359 / 5923 / 1920
Регистрация: 18.12.2011
Сообщений: 15,222
Завершенные тесты: 1
14.07.2014, 19:28 #2
Имеется ввиду
C++
1
#include <iostream>
и т.п.?
Затем, чтобы
1. не писать их самому
2. не писать много раз одно и то же.
rikimaru2013
C++ Game Dev
2429 / 1123 / 240
Регистрация: 30.11.2013
Сообщений: 3,673
14.07.2014, 19:32 #3
Если про свои файлы в свой файлы то:
1) структуризация - видно файлы где за графику, где за логику, где еще что
2) если большой проект: не надо перекомпилировать файлы где ты не делал изменения. (поменять зн переменной - нажал перекомпилировать и если всё в main.cpp это оч долго будет, если на много файлов разбит проект, то 5-6 секунд.
Andrey040601
4 / 4 / 3
Регистрация: 13.07.2014
Сообщений: 127
Завершенные тесты: 5
14.07.2014, 19:34  [ТС] #4
Цитата Сообщение от zss Посмотреть сообщение
Имеется ввиду
Код C++
1
#include <iostream>
и т.п.?
Затем, чтобы
1. не писать их самому
2. не писать много раз одно и то же.
Нет, я имел ввиду это.
Название: ВотЪ.png
Просмотров: 87

Размер: 2.2 Кб
olper
24 / 24 / 11
Регистрация: 02.12.2013
Сообщений: 75
14.07.2014, 20:38 #5
Сообщение было отмечено автором темы, экспертом или модератором как ответ
Цитата Сообщение от Andrey040601 Посмотреть сообщение
Зачем нужно добавлять файлы
что бы "выбранная IDE" знала какие файлы "скормить" компилятору.
*cpp обязательно надо добавлять. А *.h компилятор сам ищет, либо по абсолютному пути (никогда такого не видел) либо в настройках проекта "выбранной IDE" прописаны пути к включаемым файлам.

Цитата Сообщение от Andrey040601 Посмотреть сообщение
И как вызвать из main.cpp другой файл
как правило (но не всегда) в *.h файлах (хедерах) пишут объявления классов и функций, которые предполагается сделать доступными из других файлов. А в *.cpp файлах пишут реализации.
Так вот самое забавное состоит в том, что другой файл вызвать нельзя. Нет в с++ такого механизма. Да и смысл данного процесса представляется в высшей мере сомнительным.
Можно вызвать, например, функцию из другого файла. И для того что бы ее вызвать нужно только(!) объявление этой функции (или класса), компилятору этого вполне достаточно. поэтому в main.cpp добавляют директиву
C++
1
#include <MainLibraryHeader.h>
или
C++
1
#include "MySuperFunction.h"
Но заморочка в том, что компоновщику одних объявлений недостаточно и при каждом вызове функции он ищет в объектных файлах проекта (которые нагородил компилятор) реализацию этой функции. А что бы функция из MySuperFunction.cpp попала в объектные файлы, это файл (MySuperFunction.cpp) должен быть включен в проект.

кажется круг замкнулся
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
14.07.2014, 20:38
Привет! Вот еще темы с ответами:

Файлы. Вывести в другой файл все неповторяющиеся числа исходного файла - C++
здравствуйте;) я учусь на 1 курсе и мы про программированию не очень далеко ушли, так что решения должны быть &quot;для чайников&quot;:) помогите чем...

Разделение кода на cpp и h файлы - C++
Добрый день. Расскажите, пожалуйста, как разделить код на два файла cpp и файл h. #include &lt;iostream&gt; #include &lt;conio.h&gt; using...

Зачем добавлять внутренний блок? - C++
Фиксал баг, который заставлял прогу крешать. Но крешать в конце функции после проделанной работы. Нашел в нете, что просто где то в функции...

Двухсвязный список (разбиение кода на файлы) - C++
Есть стандартный код реализации шаблонного двухсвязного списка: #include &lt;iostream&gt; using namespace std; template &lt;typename...


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

Или воспользуйтесь поиском по форуму:
Yandex
Объявления
14.07.2014, 20:38
Ответ Создать тему
Опции темы

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