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

Разделение программы - C++

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 15, средняя оценка - 4.60
Flagmann
0 / 0 / 0
Регистрация: 19.06.2008
Сообщений: 6
03.07.2008, 13:31     Разделение программы #1
Добрый день! Написал программу. Код получился очень длинный. Как разделить её на части? Например, чтобы какая-нибудь функция была определена и описана в отдельном файле, а в основной программе мы бы просто подключали его: #include <my_function.cpp> и могли ею пользоваться! Как правильно сделать заголовочный файл *.h?
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
03.07.2008, 13:31     Разделение программы
Посмотрите здесь:

C++ Разделение файла.
Разделение числа C++
C++ Разделение программы на интерфейс и реализацию
Разделение программы на файлы C++
C++ Разделение на файлы
C++ Разделение строки
Разделение программы на несколько файлов C++
C++ Разделение на h и cpp
"Разделение" процессов при работе программы C++
C++ Разделение программы на два файла
Разделение строки C++
Разделение программы на .h .cpp .cpp C++

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Vourhey
Почетный модератор
6470 / 2245 / 123
Регистрация: 29.07.2006
Сообщений: 12,635
03.07.2008, 13:40     Разделение программы #2
Ну поисковик Вам в помощь.
.h такой же файл, как и все. Так же создаешь и описываешь функции. Все. Подключешь и можешь юзать.
SVEN
 Аватар для SVEN
10 / 10 / 1
Регистрация: 25.03.2008
Сообщений: 50
03.07.2008, 22:04     Разделение программы #3
Кидай в h-файлы прототипы функций, реализуй их в cpp, потом подключай к основному файлу эти h-файлы
Flagmann
0 / 0 / 0
Регистрация: 19.06.2008
Сообщений: 6
04.07.2008, 15:28  [ТС]     Разделение программы #4
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
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
//Header.h
 
 #include <iostream>
 #include <stdio.h>
 #include <string.h>
 #include <io.h>
 
 
 using namespace std;
 struct baza
 {
     int nomer;//Номер места на автостоянке;
     char surn[30];//Фамилия владельца;
     char marka[30];//Марка автомобиля;
     bool nalich;//Отметка о наличии автомобиля на стоянке;
     bool oplata;//Отметка об оплате за текущий месяц;
 };
 const int Lim=50;
 
 FILE *inout, *in, *out;
 
 char name[30];
 
 int size_f(FILE *inout);//Функция определения размера базы;
 
 int poisk_mesta(int *x,int n,int q);//Функция поиска элемента в массиве;
 
 void make_file(char *name);//Функция создания файла информационной базы;
 
 void put_file(char *name);//Функция распечатки базы данных;
 
 void add_zap(char *name);//функция добавления записей в базу данных;
 
 void del_zap(char *name);//Функция удаления записей из базы данных;
 
 void mod_zap(char *name);//Функция изменения записи;
 
 void svob_m(char *name);//Функция выдачи сведений о свободных автостоянках;
 
 void opl_m(char *name);//Функция выдачи сведений о неуплатах;
Вот код .h файла... а вот функции хочется написать в отдельных .срр файлах и подключать их к основному. Я просто не понимаю, как это сделать!
Вот например, файл функции:
C++
1
2
3
4
5
6
7
8
9
// size_f.cpp
 
int size_f(FILE *inout)
{
    fseek(inout,0,SEEK_END);//Перемотка в конец файла. Возвращает 0, если всё нормально;
    long last=ftell(inout);//Размер базы;
    rewind(inout);
    return last/sizeof(baza);
}
Как его подключить к основной программе?Что нужно написать в коде самого .h файла?
igor_nf
118 / 12 / 1
Регистрация: 21.08.2007
Сообщений: 222
06.07.2008, 20:20     Разделение программы #5
Как его подключить к основной программе?Что нужно написать в коде самого .h файла?
Ничего не нужно писать в хедере. В основной программе пишешь
C++
1
#include "size_f.cpp"
Flagmann
0 / 0 / 0
Регистрация: 19.06.2008
Сообщений: 6
10.07.2008, 23:32  [ТС]     Разделение программы #6
Спасибо! Уже разобрался!
Yandex
Объявления
10.07.2008, 23:32     Разделение программы
Ответ Создать тему
Опции темы

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