0 / 0 / 0
Регистрация: 01.07.2013
Сообщений: 38
|
|
1 | |
Заголовочные файлы .h, файлы исходного когда c/c++ и установление связи между ними21.07.2015, 20:20. Показов 3761. Ответов 2
Метки нет (Все метки)
Всем добрый вечер!)
Относительно недавно стал изучать c/c++, хочу полюбопытствовать ,так как появился вопрос. Почему при объявлении прототипов функции в заголовочных файлах компилятор их видит,то есть связь каким-то образом устанавливается без участия программиста (то есть компилятор видит что та или иная функция существует в каком либо с++ файле и не ругается на него и наоборот), а в файлах исходников не видно без #include "name.h" содержимого заголовочного файла?
0
|
21.07.2015, 20:20 | |
Ответы с готовыми решениями:
2
Работа в Visual Studio 2015 - как добавить файлы исходного кода и заголовочные файлы? Как подключить между собой заголовочные файлы Обращение между формами. Заголовочные файлы подключил. Пытаюсь из трэк бара внести значение в Лейбл на другой форме Заголовочные файлы и файлы cpp |
941 / 869 / 355
Регистрация: 10.10.2012
Сообщений: 2,706
|
|
21.07.2015, 20:50 | 2 |
Вопрос туманен. Там, где делается вызов функции, компилятор должен видеть прототип вызываемой функции (прямо прописанный в этом файле, в месте до вызова функции, или через инклуд заголовочного файла с прототипом). Реализацию этой функции, в .cpp файле, найдёт компоновщик.
Что за файлы исходников?
1
|
2782 / 1935 / 570
Регистрация: 05.06.2014
Сообщений: 5,600
|
|
21.07.2015, 21:56 | 3 |
Код шаблонов (из которых STL состоит чуть менее чем полностью) как раз таки целиком запихивается в заголовочный файл. Остальной код стандартных библиотек, на сколько я помню, поставляется в заранее скомпилированном виде. То есть, компилятор просто прицепляет к программе шмат готового кода, а заголовочный файл использует лишь как оглавление этого шмата. Из-за чего Hello, World!, который вообще говоря мог бы весить пару килобайт, раздувается аки воздушный шарик (туда попадает вообще весь шмат, а не только то что нужно чтобы вывести одну разнесчастную строчку тексту на экран). Впрочем, это поведение вроде бы отключается какими-то опциями компилятора и некоторым количеством последующих взмахов бубна.
1
|
21.07.2015, 21:56 | |
21.07.2015, 21:56 | |
Помогаю со студенческими работами здесь
3
Раздельная компиляция: что помещать в заголовочные файлы, а что в файлы реализации (исходники)? (Access) Создание таблиц и установление связей между ними Установление связи между таблицами Удалить все файлы, кроме первого, последнего и каждого 10-го между ними Зачем нужно добавлять файлы в файлы исходного кода Когда я передаю файлы через TClientSocket & TServerSocket мультимедийные файлы приходят битыми Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |