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

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

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 15, средняя оценка - 4.60
Flagmann
0 / 0 / 0
Регистрация: 19.06.2008
Сообщений: 6
#1

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

03.07.2008, 13:31. Просмотров 1903. Ответов 5
Метки нет (Все метки)

Добрый день! Написал программу. Код получился очень длинный. Как разделить её на части? Например, чтобы какая-нибудь функция была определена и описана в отдельном файле, а в основной программе мы бы просто подключали его: #include <my_function.cpp> и могли ею пользоваться! Как правильно сделать заголовочный файл *.h?
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
03.07.2008, 13:31
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Разделение программы (C++):

Разделение программы на файлы - C++
Всем привет. Изучаю алгоритмы сортировки. Вот что уже написал: //sort.cpp #include &quot;sort.h&quot; template &lt;class T&gt; void...

Разделение интерфейса программы - C++
Добрый день. У меня такая проблема: Мне нужно разделить следующую программу на интерфейсы ( на раздельные файлы): pair.h fraction.h ...

Разделение программы на несколько файлов - C++
Всем доброго времени суток! Возникла проблема - я написал небольшую програмку в main. #include &lt;stdio.h&gt; #include &lt;stdlib.h&gt;...

Разделение программы на два файла - C++
Необходимо разделить программу на два файла, предварительная работа с программой не привела к нужным результатам. Сейчас не имею...

Разделение программы на интерфейс и реализацию - C++
Добрый вечер! Проблема в следующем: Компилятор visual studio 2010. есть программа, в которой создан 1 класс (данные о пользователях) ...

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

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Vourhey
Почетный модератор
6478 / 2253 / 123
Регистрация: 29.07.2006
Сообщений: 12,635
03.07.2008, 13:40 #2
Ну поисковик Вам в помощь.
.h такой же файл, как и все. Так же создаешь и описываешь функции. Все. Подключешь и можешь юзать.
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
Спасибо! Уже разобрался!
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
10.07.2008, 23:32
Привет! Вот еще темы с ответами:

Разделение программы на .h .cpp .cpp - C++
Никак не пойму как правильно разделять программу на несколько файлов. Вот код : ( в чем проблема ? ) main.cpp #include...

Разделение на .cpp и .h - C++
Здравствуйте! Прошу прощения за повтор, честно смотрела другие похожие, но все равно не разобралась. Нужно разделить программу на •...

Разделение числа - C++
Ув.Форумчане. Возможно ли както методами языка разделить вещественное число на целую и вещественную часть в отдельные переменные?

Разделение строки - C++
Здравствуйте, вопросик такой есть: Допустим, есть строка: &quot;/TEXT parameters from text&quot; и сама суть вопроса: Как заменить первый символ...


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

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

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