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

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

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 19, средняя оценка - 4.79
grrrrr
45 / 45 / 7
Регистрация: 21.04.2009
Сообщений: 265
#1

Директива #include - C++

02.11.2010, 13:07. Просмотров 2442. Ответов 2
Метки нет (Все метки)

Всем Привет! Помогите мне разобраться пожалуйста! Я не могу понять как работает директива #include. Я не понимаю где находятся файлы. Сколько должно быть файлов? я думаю 2: 1 - файл реализации тут идет работа функций, классов и т.д. и 2- файл описания, там всякие прототипы. Где хранятся эти файлы? Нужно ли компилить эти самые файлы? Нужно создавать файлы или проект? У меня Dev-C++. Буду очень благодарен
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
02.11.2010, 13:07     Директива #include
Посмотрите здесь:

Директива include - C++
Допустим я создаю файл header.h:int N();, а так же файл header.cpp:#include "header.h" int N() { return 2; } Каким...

Директива #include - C++
Всем привет. Пишу программу по книге Дейтел Х., Дейтел П - Как программировать на C++ FIG6_5.cpp, я компилирую проект FIG6_5.dev вместе с...

Директива using - C++
Задался вопросом по поводу директива using. #include <iostream> namespace x{int a = 100; int b = 10;} namespace y{int a = 10; int...

директива extern - C++
Никак н могу понять как решить проблму с директивой extern. Я подключил к проекту файл libext.h и попытался скомпилировать программу. И...

Директива препроцессора #if - C++
Вобще при коспиляции файла взятого с офф сайта микрософт endian.h Получаю вот такие ошибки 17|error: operator '==' has no left operand ...

Директива #import - C++
Здорова! Подключаю tlb файл #include <afxdisp.h> // классы автоматизации MFC #import "OLE_EXE.tlb"...

директива препроцессора - C++
Не получается запустить простенькую программу на С++ Borland,вроде сделал все как надо,но выдает ошибку что не может подключиться к...

Директива #ifndef - C++
Здравствуйте! Есть такой код: #define lastVersion #ifndef lastVersion #include <version1.h> int main() { ClassA A; ...

Директива #error - C++
Как ей правильно пользоваться? Надо что бы вывело сообщение об ошибке если индекс будет больше или равен 10 int main() { ...

OpenMP: Директива ordered - C++
Доброго времени суток. В различных туториалах приводятся примеры использования директивы ordered, подобные следующему: #pragma omp...

Директива #ifdef _DEBUG - C++
Добрый день, возникла следующая проблема: при переключении конфигурации Debug / Release директива #ifdef _DEBUG перестала реагировать на...

Директива #define c директивой #else - C++
Учу Win32 API и столкнулся с таким примером как директиву #define можно использовать с директивой #else? Плюс тут еще куча ошибок непонятно...


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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
KuKu
1557 / 1035 / 77
Регистрация: 17.04.2009
Сообщений: 2,980
02.11.2010, 13:10     Директива #include #2
тут все красиво и понятно.
Day
1154 / 959 / 57
Регистрация: 29.10.2009
Сообщений: 1,385
02.11.2010, 14:24     Директива #include #3
Цитата Сообщение от grrrrr Посмотреть сообщение
Я не могу понять как работает директива #include.
Просто вместо нее подставляется соответствующий файл. И все.
Я не понимаю где находятся файлы.
Либо в двоей папке, либо в папке INCLUDE транслятора. Обычно можно указать в каких папках надо искать инклуде-файлы. Есть еще такое правило - имя в кавычках - ищется у тебя, имя в угловых скобках - у транслятора, но не знаю все ли трансляторы этого правила придерживаются.
Сколько должно быть файлов?
Да сколько угодно! А может и вообще не быть!
Ты можешь вместо #include поместить в эту точку копию файла.
я думаю 2: 1 - файл реализации тут идет работа функций, классов и т.д. и 2- файл описания, там всякие прототипы.
Так принято, но это вовсе необязательно. Для правильной трансляции должен где-то в тексте программы быть прототип, реализация и вызовы. А где - это уж совершенно неважно.
Где хранятся эти файлы?
Тобой писанные - там куда ты их записал. Те, которые разработчики транслятора придумали - в директории INCLUDE
Нужно ли компилить эти самые файлы?
Нет. Компилятся только файлы *.c, *.cpp
Нужно создавать файлы или проект?
Программист создает файлы. Современные визуальные IDE ему просто немного помогают это сделать
Ответ Создать тему
Опции темы

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