- •Московский государственный технический университет им. Н.Э.Баумана
- •Комплексная лабораторная работа по дисциплине пкш
- •1 Назначение и условия применения программы
- •2 Подключение системы классов и диаграмма классов
- •3 Работа с системой классов
- •4 Общие сведения о системе классов улиц и домов
- •5 Диаграмма классов улиц и домов
- •6 Подключение системы классов в программу
- •7 Общие данные и переменные
- •8 Класс домов - Home
- •9 Данные и переменные класса Home
- •10 Конструкторы класса Home
- •11 Деструктор класса Home
- •12 Методы класса Home
- •13 Операции класса Home
- •14 Дружественные функции класса Home
- •15 Класс Улиц - Street
- •16 Отключение системы классов
- •17 Сообщений об ошибках и исключительные ситуации
6 Подключение системы классов в программу
В данном фрагменте подключаются заголовочные файлы библиотек: ввода вывода (iostream), стандартных классов MFC (stdafx.h) и собственной системы классов улиц и домов (DZ_2kurs.h). Кроме того, объявлено использование именованного пространство стандартных функций (std).
#include "stdafx.h"
#include "DZ_2kurs.h"
#include <iostream>
using namespace std;
(В разделе описаны действия, необходимые для подключения системы классов в Ваш проект.)
7 Общие данные и переменные
В программах, использующих систему классов улиц и домов применяются следующие глобальные переменные и перечисления.
№ |
Описание данных и перечислений |
Назначение |
Параметры и значения |
|
|
enum BOOL {false=0 , true}; |
Логические значения |
false , true |
|
|
static BOOL DestructorDeleteObj; |
Глобальный Признак удаления объектов |
false , true |
|
|
enum HomeType{fast, multiple , complex}; |
Тип дома |
Fast - простой, multiple -многокорпусный, complex - сложный |
|
|
enum StreetType{one, two , more }; |
Тип улицы: |
one - односторонняя, two - двухсторонняя, more - много полос |
|
|
enum TypeAddDel {tail, head, Number ,NumbAfter, NumbCurrent, NumbBefore, AssbAfter, AssCurrent, AssBefore , createObj , nocreateObj , deleteObj, nodeleteObj }; |
Режим добавления и удаления объектов |
head - голова (начало), tail – хвост (конец), Number – номер (по номеру). createObj – новый объект nocreateObj – не создается deleteObj - удаляется nodeleteObj – не удаляется |
(В разделе описаны общие данные и функции используемые в проекте и собственных классах.)
8 Класс домов - Home
Класс Home. Дом – объекты данного типа содержат информацию о номере дома, этажности, числе жителей и квартир, необходимости ремонта дома и типе дома. Предусматривается возможность изменения параметров дома.
9 Данные и переменные класса Home
В классе Home объявлены следующие свойства доступные пользователю:
Переменная |
Тип свойства |
Защита |
Назначение |
Home_Number |
char * |
public |
Номер дома (имя) |
iHome |
int |
public |
Номер дома числовой |
EtagCount |
int |
public |
Число этажей |
MenCount |
int |
public |
Число жителей |
TypeHome |
HomeType |
public |
Тип дома (перечисление: простой, многокорпусный, сложный) |
NumbApartament |
int |
public |
Число квартир |
HomeRemont
|
BOOL
|
public
|
Признак необходимости ремонта дома |
