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

Заголовочные файлы и прототипы - C++

Восстановить пароль Регистрация
 
Krist_ALL
 Аватар для Krist_ALL
9 / 9 / 0
Регистрация: 01.02.2010
Сообщений: 317
05.04.2010, 17:08     Заголовочные файлы и прототипы #1
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
#include <iostream>
//#include <cmath>
 
 
 
 
 
 
double sqrt(double);
 
 
 
int main() {
 
using namespace std;
 
 
cout <<sqrt(9)<<endl;
 
 
return 0;
 
 
}
можно ли самому писать прототип встроенных функция дабы не подключать заг файл?

Если в программе используется функция sqrt значит должен быть её прототип, есть 2 пути. написать прототип в исходном коде либюо подключить заголовочный файл.
цитата из книги.
если я пишу прототип откуда компилятор узнает что эта функция делает?
мне кажется надо обязательно подкл заг файл.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
05.04.2010, 17:08     Заголовочные файлы и прототипы
Посмотрите здесь:

C++ заголовочные файлы в с++
Заголовочные файлы C++
C++ Заголовочные файлы
g++ Заголовочные файлы C++
C++ Заголовочные файлы
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
niXman
Эксперт C++
 Аватар для niXman
3133 / 1445 / 49
Регистрация: 09.08.2009
Сообщений: 3,441
Записей в блоге: 2
05.04.2010, 17:27     Заголовочные файлы и прототипы #2
Цитата Сообщение от Krist_ALL Посмотреть сообщение
можно ли самому писать прототип встроенных функция дабы не подключать заг файл?
можно, но не нужно. иначе для чего тогда вообще существуют хедеры? все бы вручную писали прототипы

Цитата Сообщение от Krist_ALL Посмотреть сообщение
если я пишу прототип откуда компилятор узнает что эта функция делает?
прототип не объясняет реализацию, только декларацию. а при линковке, подставляется тело функции.
Krist_ALL
 Аватар для Krist_ALL
9 / 9 / 0
Регистрация: 01.02.2010
Сообщений: 317
05.04.2010, 17:30  [ТС]     Заголовочные файлы и прототипы #3
почему у меня тогад ошибка?
error LNK2001: unresolved external symbol "double __cdecl sqrt(double)" (?sqrt@@YANN@Z)
fatal error LNK1120: 1 unresolved externals
niXman
Эксперт C++
 Аватар для niXman
3133 / 1445 / 49
Регистрация: 09.08.2009
Сообщений: 3,441
Записей в блоге: 2
05.04.2010, 17:32     Заголовочные файлы и прототипы #4
Цитата Сообщение от Krist_ALL Посмотреть сообщение
почему у меня тогад ошибка?
потому что помимо прототипа, нужны еще и спецификаторы. точный прототип глянь в "заводском" хедере.
Yandex
Объявления
05.04.2010, 17:32     Заголовочные файлы и прототипы
Ответ Создать тему
Опции темы

Текущее время: 01:17. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru