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

Как вынести отдельные части кода в header-файл? - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Задача на циклы с постусловием do while в с++ http://www.cyberforum.ru/cpp-beginners/thread535621.html
1.Дано натуральное число n. Вычислить p=(1-1\2^2)(1-1\3^2)...(1-1\n^2) где n>2 помогите пожплуйста!
C++ Составить программу для вычисления значений функции F(x) Составить программу для вычисления значений функции F(x) на отрезке с шагом h.где h=0,5 f(x)=7sin^2x-1\2 cosx Помогите Решить пожалуйста в цикле с предусловием while http://www.cyberforum.ru/cpp-beginners/thread535613.html
C++ С помощью какой программы можно зашифровать исходник С++
Кто знает с помощью какой программы можно зашифровать исходник С++ типа как phpincube И кто знает как сделать не сложный инсталляция на пример в него закидываешь свою прогу и он её распаковывает и при распаковке он просит вести KEY и добавить в него на пример 3 ключа "AAA-AAA-AAA.DDDD-DDDD-DDD и тд. Заранее спасибо.
C++ Ошибка нахождения exe-файла при компиляции в VS2008 и VS2010
Приветствую. Столкнулся с мягко говоря шокирующей проблемой. На компьютере установлено VS2008 и VS2010. В этот и так плохой вечер они обе отказались работать. Точнее, после создания "Пустого проекта" и рутинного добавления функции main, попытка откомпилировать в обоих средах оканчиваться одним - ошибкой нахождения файла. Т.е. файл программы не создается и папка Debug пуста , а в vs2008 она...
C++ Вычислить значение выражения http://www.cyberforum.ru/cpp-beginners/thread535562.html
Я новичок в этом деле.Буду рад любой помощи. Задача: вычислить S вычисление прекратить если (рис1) Подсчитать кол-во слагаемых.
C++ Проверить, чередуются ли в массиве положительные и отрицательные числа. Прошу ПОМОГИТЕ! Дан массив ненулевых целых чисел размера N. Проверить, чередуются ли в нем положительные и отрицательные числа. Если чередуются, то вывести 0, если нет, то вывести порядковый номер первого элемента, нарушающего закономерность. подробнее

Показать сообщение отдельно
Kuzia domovenok
 Аватар для Kuzia domovenok
1882 / 1737 / 116
Регистрация: 25.03.2012
Сообщений: 5,907
Записей в блоге: 1
01.04.2012, 00:46     Как вынести отдельные части кода в header-файл?
Во-первых твоя программа обрывается на середине кода
Далее для начала разбей программу на функции:
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
41
42
#include <iostream>
#include <fstream>
#include <conio.h>
#include <stdio.h>
#include <math.h>
#include "inforecorder.h"//новый заголовок!!!!
void RecordInfo(){
 ofstream outfile("Informacion.txt");
                if (!outfile)
                    cout << "File open error" << endl;
                else
                {
                    cout << "File Successfully opened " << endl;
                    struct informacii People[20];
                    int i,n;
                    cout << "how many people " << endl;
                    cin >> n;
                    for(i=0; i<n; i++)
                    {
                        cout << " Surname " << endl;
                        cin >> People[i].Surname;
                        cin.getline(reinterpret_cast<char*>(People[i].Surname),sizeof(char));
                        outfile.write(reinterpret_cast<char*>(People[i].Surname),sizeof(char));
                        outfile.put('\n');
 
                        cout << " Address " << endl;
                        cin >> People[i].Address;
                        cin.getline(reinterpret_cast<char*>(People[i].Address),sizeof(char));
                        outfile.write(reinterpret_cast<char*>(People[i].Address),sizeof(char));
                        outfile.put('\n');
 
                        cout << " Telefon " << endl;
                        cin >> People[i].telefon;
                        cin.getline(reinterpret_cast<char*>(People[i].telefon),sizeof(int));
                        outfile.write(reinterpret_cast<char*>(People[i].telefon),sizeof(int));
                        outfile.put('\n');
 
 
                    }
                    outfile.close();
                    cout << "File successfully closed" << endl;
}
Во-вторых создай в проекте новый файл inforecorder.cpp Создай его через меню Project>Add New Item>cpp file
В него перемести функцию и подключи необходимые файлы, одним словом, весь текст выше.

Этого достаточно и описание функции можно делать в основном файле, но я советую создать ещё один файл в проекте inforecorder.h (Project>Add New Item>header file)
в него ты перемещаешь описание структуры и объявление функции.
C++
1
2
3
4
5
6
7
struct informacii
{
    char Surname[30];
    char Address[40];
    int telefon;
};
void RecordInfo();
Вот и всё! весь скопированный код удаляешь из функции main и вообще основного файла и добавляешь в него заголовок
C++
1
#include "inforecorder.h "
всё надеюсь ты в visual studio работаешь, а то я не поинтересовался перед тем как объяснять
 
Текущее время: 13:45. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru