заголовочные файлы в c



H файл

Автор Cocos2D задал вопрос в разделе Другие языки и технологии

Как создать свой заголовочный файл в С++ и использовать его? и получил лучший ответ

Ответ от *_*[гуру]
//текст h - это обычно объявления функций и классов, т. е. как бэ интерфейс:
//файл Header.h
int goUp(int value);
int goDown(int value);
class Point
{
int x,y;
public:
int GetX();
int GetY();
void SetX(int value);
void SetY(int value);
Point(int x,int y);
};
//файл header.cpp - содержит определения функции членов класса и обычных функций объявленных в header.h
#include "Header.h"
int goUp(int value)
{
return value*10;
}
int goDown(int value)
{
return value/10;
}
int Point::GetX()
{
return x;
}
int Point::GetY()
{
return y;
}
void Point::SetY(int value)
{
y = value;
}
void Point::SetX(int value)
{
x = value;
}
Point::Point(int xValue, int yValue)
{
x = xValue;
y = yValue;
}
//файл main.cpp -= содержит функции входа в программу
#include "header.cpp"
int main()
{
Point point(4,6);
return 0;
}

Ответ от Николай Веселуха[гуру]
Три файла.
Первый содержит функцию main и является точкой входа в программу. Этот файл следует назначать запускаемым проектом, в том случае, если файлов несколько. Его код следующий:
#include "Example.h"
#include <stdio.h>
using namespace std;
void main()
{
char str[25];
cout << "Please, input a Numeric" << endl;
gets(str);
if (IsNumeric(str)) cout<<"Good, " << str << " is a Numeric " << endl; else cout << "Error! " << endl;
cout<<"Please, input a Word"<<endl;
gets(str);
if (IsWord(str)) cout << "Good, " << str <<" is a Word " << endl; else cout << "Error! " << endl;
cout << "Please, input a Text" << endl;
gets(str);
if (IsText(str)) cout << "Good, " << str << " is a Text " << endl; else cout << "Error! " << endl;
cin.get();
}
Второй - это заголовочный Example.h, он содержит только перечисление и прототипы функций.
#include <iostream>
#include <ctype.h>
enum BOOL{F = 0,T = 1};
BOOL IsNumeric(char*);
BOOL IsWord(char*);
BOOL IsText(char*);
Третий - это файл исходного кода Example.cpp, который и содержит все функции.
#include "Example.h"
#include <string.h>
BOOL IsNumeric(char *s)
{ int n = 0;
while (s[n] != '')
{if (!isdigit(s[n])) return F; n++;}
return T;
}
BOOL IsWord(char *s)
{
for(int n = 0; n < strlen(s); n++)
if (!isalpha(s[n])) return F;
return T;
}
BOOL IsText(char *s)
{
for(int n = 0; n < strlen(s); n++)
if ((!isalpha(s[n])) && (!isdigit(s[n])) && (!ispunct(s[n])) && (s[n] != ' ')) return F;
return T;
}
Как видите оба файла исходного кода ссылаются на пользовательский заголовочный файл, его имя следует указывать в двойных кавычках, так как расположен он в самом проекте.
Создаётся заголовочный файл функцией IDE, аналогично файлу исходного кода.

Ответ от 3 ответа[гуру]
Привет! Вот подборка тем с ответами на Ваш вопрос: Как создать свой заголовочный файл в С++ и использовать его?

Где скачать библиотеку graphics.h?
Если вы про линукс, то в консоле наберите
apt-get install и далее имя того что надо скачать
подробнее...
спросили в Сивов
Ключевое слово extern в C++
extern cоnst int i = 5;
cоnst int i = 5;
это бред сивой кобылы =)
стало легче?
подробнее...
спросили в Решт
C++ ошибка -- "[Error] ld returned 1 exit status" . Помогите рештить
Попробую угадать. Какую ошибку пишет до этого? Что-то типа duplicate symbol "void hello()"
подробнее...

Ошибка при компиляции программы. "Неразрешенный внешний элемент"
В том и беда, что они только объявлены, а текст их не задан. Объявлены, но не написаны.
подробнее...

Подскажите, в чем проблема с inline-функцией (C++)
Или меня глючит или как и в темплейтах нужно и реализацию в h - файле
подробнее...
Ответ от 3 ответа[гуру]
Привет! Вот еще темы с похожими вопросами:
спросили в Отладчики
что означает эта ошибка (винда, синий экран) 0x00000012: TRAP_CAUSE_UNKNOWN
Коды ошибок Windows (синие экраны смерти)
Написал Klimon
13.12.2006
Далее
подробнее...
спросили в Техника
Проблема с загрузкой скетча в ардуино
Написано No such file or directory, что в переводе означает что нет данного файла или каталога.подробнее...

ЧТО за файл-psd.Чем его открыть?
ACDSee - Программа для высоко-скоростной обработки графических данных, использующую многопоточность
подробнее...
спросили в Другое
Какая программа подойдёт для просмотра видеонаблюдения через видеорегистр DVR H.264???
Абсолютно любой плейер. Перекинь файлы с рега на комп, тогда картинка тормозить не
подробнее...
спросили в Bell Labs Stdio h
Файловые функции из библиотек «fstream.h» и «stdio.h». вся информация о них???
stdio.h (от англ. standard input/output header — стандартный заголовочный файл ввода/вывода)
подробнее...
спросили в Canon OS X API
Для чего нужна библиотека <conio.h>?
conio.h (от англ. console input-output — консольный ввод-вывод) — заголовочный файл, используемый в
подробнее...
спросили в Юникод
Ошибка при компиляции C++ файла
Это не библиотека. Это хидер-файл, в который можно поместить все прекомпилируемые заголовки в одно
подробнее...
Заголовочный файл на Википедии
Посмотрите статью на википедии про Заголовочный файл
 

Ответить на вопрос:

Имя*

E-mail:*

Текст ответа:*
Проверочный код(введите 22):*