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

Заголовочный файл - C++

Восстановить пароль Регистрация
 
Svyatoslav7
 Аватар для Svyatoslav7
18 / 18 / 8
Регистрация: 19.08.2012
Сообщений: 281
21.07.2013, 18:13     Заголовочный файл #1
Для чево етот файл используется??? Как ево использовать в своей программе помогите хочу разобраться)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
21.07.2013, 18:13     Заголовочный файл
Посмотрите здесь:

Заголовочный файл. C++
C++ Не компилируеться заголовочный файл.
Заголовочный файл conio.h C++
Заголовочный файл .h C++
C++ Заголовочный файл
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Kuzia domovenok
 Аватар для Kuzia domovenok
1882 / 1737 / 116
Регистрация: 25.03.2012
Сообщений: 5,907
Записей в блоге: 1
21.07.2013, 18:14     Заголовочный файл #2
Что означает #include
ychelovek
13 / 13 / 1
Регистрация: 31.03.2013
Сообщений: 287
21.07.2013, 18:17     Заголовочный файл #3
Вы подключаете библиотеки
там может быть куча инклюдов
castaway
Эксперт С++
4841 / 2980 / 367
Регистрация: 10.11.2010
Сообщений: 11,013
Записей в блоге: 10
Завершенные тесты: 1
21.07.2013, 18:19     Заголовочный файл #4
Библиотеки через заголовочные файлы не подключаются.
Kuzia domovenok
 Аватар для Kuzia domovenok
1882 / 1737 / 116
Регистрация: 25.03.2012
Сообщений: 5,907
Записей в блоге: 1
21.07.2013, 18:34     Заголовочный файл #5
Цитата Сообщение от ychelovek Посмотреть сообщение
библиотеки
покажите мне, из какой книги/лекции растут эти слухи среди начинающих? Библиотеки... Это слово говорят преподаватели про "stdio.h" ? Или какой-то автор книги этот мем запустил?


Вообще, стоит заметить, что языки С/С++ действительно не очень удобны для преподавания самого первого урока: Hello World.
В каком-нибудь Паскале написали бы
Pascal
1
2
3
begin
  WriteLn('Hello, world!');
end.
и обсуждение первого урока свелось бы к рассмотрению одной строчки

Программа на Сях же заставляет задавать кучу вопросов
C
1
2
3
4
5
6
#include <stdio.h> 
int main(void)
{
    printf("Hello, world!\n");
    return 0;
}
- Что такое #include?
- А какие ещё директивы препроцессора есть? Или я могу что угодно писать с "#"?
- А что такое препроцессор?
- Ой! А что там ещё есть компилятор? Линкер? И что там в каком порядке?
- А что такое int main()?
- Нет, я понимаю, что фигурные скобки работают словно begin/end в Паскале, а зачем ещё return?
- А можно ли писать void main() или main() ?
- Что говорите? Объявление функций начинается с типа возвращаемого значения?
- Тогда давайте начнём первый урок Си с изучения функций, а то Hello world слишком сложная тема...
Svyatoslav7
 Аватар для Svyatoslav7
18 / 18 / 8
Регистрация: 19.08.2012
Сообщений: 281
21.07.2013, 18:35  [ТС]     Заголовочный файл #6
а от можно в header.h записать какоето действие а потом ево визвать в программе???
Kuzia domovenok
 Аватар для Kuzia domovenok
1882 / 1737 / 116
Регистрация: 25.03.2012
Сообщений: 5,907
Записей в блоге: 1
21.07.2013, 18:36     Заголовочный файл #7
Цитата Сообщение от Svyatoslav7 Посмотреть сообщение
А вот можно в header.h записать какое-то действие, а потом его вызвать в программе???
не нужно. изучай всё по порядку.
Svyatoslav7
 Аватар для Svyatoslav7
18 / 18 / 8
Регистрация: 19.08.2012
Сообщений: 281
21.07.2013, 18:40  [ТС]     Заголовочный файл #8
Цитата Сообщение от Kuzia domovenok Посмотреть сообщение
не нужно. изучай всё по порядку.
да я от начал изучать по книге Стенли Липмана С++ вводний курс 4 издание там после циклов идут класси и используются header.h файли так все таки мне интересно... можно какую нибудь инфу
Kuzia domovenok
 Аватар для Kuzia domovenok
1882 / 1737 / 116
Регистрация: 25.03.2012
Сообщений: 5,907
Записей в блоге: 1
21.07.2013, 18:46     Заголовочный файл #9
Цитата Сообщение от Svyatoslav7 Посмотреть сообщение
да я от начал изучать по книге Стенли Липмана С++ вводний курс 4 издание там после циклов идут класси и используются header.h файли так все таки мне интересно... можно какую нибудь инфу
для новичка только одно правило против самой частой ошибки на эту тему. - не надо #includить файлы *.C или *.cpp!
Svyatoslav7
 Аватар для Svyatoslav7
18 / 18 / 8
Регистрация: 19.08.2012
Сообщений: 281
21.07.2013, 18:48  [ТС]     Заголовочный файл #10
C++
1
2
3
4
5
6
7
8
9
10
11
#include<iostream>
#include "new.h"
 
using namespace std;
 
int main()
{
    setlocale(LC_ALL,"");
    fynk();
    system("pause");
}
ет мой главний файл

а ето файл new.h
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
#include<iostream>
 
using namespace std;
 
void  fynk()
{
    setlocale(LC_ALL,"");
    int a, b;
    cout << "Введiть 2 числа ( початок i кiнець )" <<endl;
    cin >> a>>b;
    while(a!=b-1)
    {
      a++;
      cout<<a<<" "<<endl;
    }
}
скажите так можно записивать ??? по правилам и так дале ..... а то программа работает
Kuzia domovenok
 Аватар для Kuzia domovenok
1882 / 1737 / 116
Регистрация: 25.03.2012
Сообщений: 5,907
Записей в блоге: 1
21.07.2013, 18:54     Заголовочный файл #11
То есть не надо инклюдить файлы с кодом.

Первые программы у тебя будут из одного срр файла, так что не стоит заморачиваться с заголовками

Затем на первых порах, вместо создания h файлов можно вручную прописывать прототипы несложных функций и глобальных переменных, чтобы "прочувствовать", что требуется в cpp файлах для успешной компиляции, а что для линковки -и какие ошибки это может вызвать.

Добавлено через 2 минуты
Цитата Сообщение от Svyatoslav7 Посмотреть сообщение
ет мой главний файл
а ето файл new.h
а теперь сравни.
Это твой главный файл. main.cpp
C++
1
2
3
4
5
6
7
8
#include<iostream>
void  fynk();//!!!!!!!!!!!!!!!!!!
int main()
{
    setlocale(LC_ALL,"");
    fynk();
    system("pause");
}
а ето файл new.cpp
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
#include<iostream> 
using namespace std; 
void  fynk()
{
    int a, b;
    cout << "Введiть 2 числа ( початок i кiнець )" <<endl;
    cin >> a>>b;
    while(a!=b-1)
    {
      a++;
      cout<<a<<" "<<endl;
    }
}
Svyatoslav7
 Аватар для Svyatoslav7
18 / 18 / 8
Регистрация: 19.08.2012
Сообщений: 281
21.07.2013, 18:55  [ТС]     Заголовочный файл #12
Kuzia domovenok, спасибо))) с функциями я то разобрался))) просто интересно стало))
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
21.07.2013, 20:29     Заголовочный файл
Еще ссылки по теме:

Заголовочный файл C++
Заголовочный файл C++
C++ Заголовочный файл

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

Или воспользуйтесь поиском по форуму:
alsav22
5282 / 4801 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
21.07.2013, 20:29     Заголовочный файл #13
Ето твой главный файл. main.cpp:
C++
1
2
3
4
5
6
7
8
9
#include<iostream>
#include "new.h" // !!!!
 
int main()
{
    setlocale(LC_ALL,"");
    fynk();
    system("pause");
}
ето твой файл new.cpp:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
#include<iostream> 
using namespace std; 
 
void  fynk()
{
    int a, b;
    cout << "Введiть 2 числа ( початок i кiнець )" <<endl;
    cin >> a>>b;
    while(a!=b-1)
    {
      a++;
      cout<<a<<" "<<endl;
    }
}
а ето твой заголовочный файл new.h:
C++
1
void  fynk();
Yandex
Объявления
21.07.2013, 20:29     Заголовочный файл
Ответ Создать тему
Опции темы

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