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

Разделение программы на интерфейс и реализацию - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Объявление константы и массива в классе http://www.cyberforum.ru/cpp-beginners/thread716802.html
Задача: 1. объявить константу в созданном классе и сделать ее видимой для всех методов данного класса; 2. объявить массив, размер которого определяет созданная константа. Среда разработки Visual C++ 6.0 В итоге у меня получилось: // MyClass.h: interface for the MyClass class. class MyClass
C++ Объединить два множества! Народ такая вещь дано два множества надо их объединить в одно соответственно без повторов. Есть код задачи, но он слегка не правильный. Он работает только с однозначными числами. Что изменить, чтобы работал со всеми. #include <iostream> using namespace std; int k=0; void addSet(); /*-------------класс Множество-----------*/ class Set { private: http://www.cyberforum.ru/cpp-beginners/thread716800.html
Точность числа с плавающей точкой C++
У типа float числа одинарной точности с плавающей запятой обеспечивают относительную точность 7-8 десятичных цифр. Внимание, вопрос! Объясните, пожалуйста, когда точность 7, а когда 8 цифр. P.S. Примеры приветствуются)
В чём ошибка? C++
#include "stdafx.h" #include "allclass.h" #include <vector> #include <iostream> #include <fstream> using namespace std; int _tmain(int argc, _TCHAR* argv) {
C++ Курсовая по ООП http://www.cyberforum.ru/cpp-beginners/thread716751.html
Одна тема - одно задание. Потрудитесь!
C++ Сортировка строк по алфавиту вот есть допустим такой код.. и мне нужно отсортировать каждый введенный title по алфавиту. Это можно сделать после того как закончишь ввод не обязательно прям во время ввода. язык с++ естественно и желательно ненадо использовать очень сложные алгоритмы я только пол года учу с++. В общем буду рад любой помощи. struct book { char title; char author; }; int main() { int cnt_book = 0; подробнее

Показать сообщение отдельно
Olejan_one
1 / 1 / 0
Регистрация: 25.08.2012
Сообщений: 106
Завершенные тесты: 2
02.12.2012, 20:55     Разделение программы на интерфейс и реализацию
Добрый вечер! Проблема в следующем:
Компилятор visual studio 2010.
есть программа, в которой создан 1 класс (данные о пользователях)
программа работает.
Есть один минус - весь код написан в одном файле *.cpp
Я хочу разделить её на части -
1. в разделе проекта Header Files создать header - файл *.h в котором будут реализованы поля класса и прототипы методов.
2. в разделе проекта Source files создать файл реализации методов *.cpp в котором будут расписаны (реализованы) эти методы.
3. в разделе проекта Source files создать файл main.cpp . В котором будут находиться главная функция main, в ней будет вся реализация программы и вызов вышеуказанных методов.
В коде реализовано примерно так:
Главный файл:
head.h

C++
1
2
3
4
5
6
7
8
9
10
#pragma once
#include "person.cpp"//подключение файла с реализацией методов
 
class person
{
char* name;
char* surname;//свойства класса
void set_person()//метод ввода
и.т.д.
}
второй файл
person.cpp
C++
1
2
3
4
5
6
7
8
9
10
11
//[B]необходимо ли здесь подключать какие либо библиотеки либо может надо подключить head.h?????[/B]
//подчеркивает слово ниже  - head   (Error name followed by '::' must be a class or namespace name)
void head::person()
{
// реализация конструктора по умолчанию
.name=NULL;
surname=NULL;
и.т.д.
.
.
}
Третий файл main.cpp
Здесь вроде как всё нормально, ничего не подчеркивает , связал нормально
C++
1
2
3
4
5
6
7
8
9
10
#"head.h"
# <iostream>
 
using namespace std;
void main ()
{
 
//реализация программы 
 
}
Подскажите что не так с файлом person.cpp??? Как его надо связать и как надо обращаться к методам класса например так - head :: person()... ??
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 22:06. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru