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

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

Войти
Регистрация
Восстановить пароль
 
Svyatoslav7
18 / 18 / 8
Регистрация: 19.08.2012
Сообщений: 281
#1

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

21.07.2013, 18:13. Просмотров 794. Ответов 12
Метки нет (Все метки)

Для чево етот файл используется??? Как ево использовать в своей программе помогите хочу разобраться)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
21.07.2013, 18:13
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Заголовочный файл (C++):

Заголовочный файл. - C++
Доброго времени суток. Вопрос возник, по скольку в лекции по программированию ничего нет) я вроде как поняла что такое заголовочный...

Заголовочный файл - C++
Исходный файл main.cpp #include <cstdlib> #include <iostream> #include <cstring> #include "studio.h" using namespace std; ...

Заголовочный файл - C++
Опишите подробно, пожалуйста , как создается заголовочный файл в среде 2010 . С++

Заголовочный файл - C++
Здравствуйте. Помогите, пожалуйста, разобраться с заголовочными файлами и функциями-"друзьями". Например: main.cpp #include "A.h" ...

Заголовочный файл - C++
Доброго времени суток! Ситуация такая: хочу, исходя из функции, создать заголовочный файл. Но, увы, не умею создавать их. Хотелось бы...

Заголовочный файл .h - C++
Здравствуйте уважаемые гуру-программисты! Столкнулся с такой проблемой. Пишу в С++ на линуксе в IDE geany и такая проблема, когда создаю...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Kuzia domovenok
1891 / 1746 / 118
Регистрация: 25.03.2012
Сообщений: 5,924
Записей в блоге: 1
21.07.2013, 18:14 #2
Что означает #include
ychelovek
13 / 13 / 1
Регистрация: 31.03.2013
Сообщений: 287
21.07.2013, 18:17 #3
Вы подключаете библиотеки
там может быть куча инклюдов
castaway
Эксперт С++
4881 / 3017 / 370
Регистрация: 10.11.2010
Сообщений: 11,078
Записей в блоге: 10
Завершенные тесты: 1
21.07.2013, 18:19 #4
Библиотеки через заголовочные файлы не подключаются.
Kuzia domovenok
1891 / 1746 / 118
Регистрация: 25.03.2012
Сообщений: 5,924
Записей в блоге: 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
18 / 18 / 8
Регистрация: 19.08.2012
Сообщений: 281
21.07.2013, 18:35  [ТС] #6
а от можно в header.h записать какоето действие а потом ево визвать в программе???
Kuzia domovenok
1891 / 1746 / 118
Регистрация: 25.03.2012
Сообщений: 5,924
Записей в блоге: 1
21.07.2013, 18:36 #7
Цитата Сообщение от Svyatoslav7 Посмотреть сообщение
А вот можно в header.h записать какое-то действие, а потом его вызвать в программе???
не нужно. изучай всё по порядку.
Svyatoslav7
18 / 18 / 8
Регистрация: 19.08.2012
Сообщений: 281
21.07.2013, 18:40  [ТС] #8
Цитата Сообщение от Kuzia domovenok Посмотреть сообщение
не нужно. изучай всё по порядку.
да я от начал изучать по книге Стенли Липмана С++ вводний курс 4 издание там после циклов идут класси и используются header.h файли так все таки мне интересно... можно какую нибудь инфу
Kuzia domovenok
1891 / 1746 / 118
Регистрация: 25.03.2012
Сообщений: 5,924
Записей в блоге: 1
21.07.2013, 18:46 #9
Цитата Сообщение от Svyatoslav7 Посмотреть сообщение
да я от начал изучать по книге Стенли Липмана С++ вводний курс 4 издание там после циклов идут класси и используются header.h файли так все таки мне интересно... можно какую нибудь инфу
для новичка только одно правило против самой частой ошибки на эту тему. - не надо #includить файлы *.C или *.cpp!
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
1891 / 1746 / 118
Регистрация: 25.03.2012
Сообщений: 5,924
Записей в блоге: 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
18 / 18 / 8
Регистрация: 19.08.2012
Сообщений: 281
21.07.2013, 18:55  [ТС] #12
Kuzia domovenok, спасибо))) с функциями я то разобрался))) просто интересно стало))
alsav22
5417 / 4813 / 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();
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
21.07.2013, 20:29
Привет! Вот еще темы с ответами:

Заголовочный файл - C++
Написал в заголовочном файле вот такой код: #ifndef SALES_DATA_H #define SALES_DATA_H #include &lt;string&gt; struct Sales_Data { ...

Заголовочный файл. Хедер - C++
Всем привет!) У меня есть программа. Вот она. // Списки и структуры.cpp : Defines the entry point for the console application. // ...

Не видит заголовочный файл - C++
что не так с кодом ? #include &lt;gl.h&gt; #include &lt;glu.h&gt; void RenderScene(void) { glClear(GL_COLOR_BOFFER_BIT); glFlush(); } ...

Заголовочный файл и реализация - C++
Visual C++. Есть файл source.cpp: #include &lt;iostream&gt; #include &quot;kek.h&quot; using namespace std;


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

Или воспользуйтесь поиском по форуму:
Yandex
Объявления
21.07.2013, 20:29
Ответ Создать тему
Опции темы

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