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

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

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

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

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

Зачем нужно добавлять файлы в файлы исходного кода (кроме main.cpp)?
И как вызвать из main.cpp другой файл?
0
Лучшие ответы (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 из чисел исходного файла, в...

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

Размер: 2.2 Кб
0
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) должен быть включен в проект.

кажется круг замкнулся
1
14.07.2014, 20:38
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...


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

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Опции темы

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