- •1 ПОСТАНОВКА ЗАДАЧИ
- •1.1 Описание входных данных
- •1.2 Описание выходных данных
- •2 МЕТОД РЕШЕНИЯ
- •3.5 Алгоритм конструктора класса Class3
- •3.6 Алгоритм метода Print класса Class3
- •3.7 Алгоритм конструктора класса Class4
- •3.8 Алгоритм метода Print класса Class4
- •3.9 Алгоритм функции main
- •3 ОПИСАНИЕ АЛГОРИТМОВ
- •3.1 Алгоритм конструктора класса Class1
- •3.2 Алгоритм метода Print класса Class1
- •3.3 Алгоритм конструктора класса Class2
- •3.4 Алгоритм метода Print класса Class2
- •4 БЛОК-СХЕМЫ АЛГОРИТМОВ
- •5 КОД ПРОГРАММЫ
- •5.1 Файл Class1.cpp
- •5.2 Файл Class1.h
- •5.3 Файл Class2.cpp
- •5.4 Файл Class2.h
- •5.5 Файл Class3.cpp
- •5.6 Файл Class3.h
- •5.7 Файл Class4.cpp
- •5.8 Файл Class4.h
- •5.9 Файл main.cpp
- •6 ТЕСТИРОВАНИЕ
- •СПИСОК ИСПОЛЬЗОВАННЫХ ИСТОЧНИКОВ
2 МЕТОД РЕШЕНИЯ
Для решения задачи используется:
cin/cout объекты стандартного потока ввода/вывода. Класс Class1:
свойства/поля:
oполе хранение название объекта:
наименование — name;
тип — string;
модификатор доступа — private;
oполе хранение значение объекта:
наименование — n;
тип — int;
модификатор доступа — private;
функционал:
oметод Class1 — конструктор устанавливает имя и целочисленное знаение объекту;
oметод Print — выводит имя объекта и его значение.
Класс Class2:
свойства/поля:
oполе хранение название объекта:
наименование — name;
тип — string;
модификатор доступа — private;
oполе хранение значение объекта:
наименование — n;
тип — int;
8
модификатор доступа — private;
функционал:
o метод Class2 — конструктор устанавливает имя и целочисленное знаение объекту;
oметод Print — выводит имя объекта и его значение. Класс Class3:
свойства/поля:
oполе хранение название объекта:
наименование — name;
тип — string;
модификатор доступа — private;
oполе хранение значение объекта:
наименование — n;
тип — int;
модификатор доступа — private;
функционал:
oметод Class3 — конструктор устанавливает имя и целочисленное знаение объекту;
oметод Print — выводит имя объекта и его значение.
Класс Class4:
свойства/поля:
oполе хранение название объекта:
наименование — name;
тип — string;
модификатор доступа — private;
oполе хранение значение объекта:
наименование — n;
9
тип — int;
модификатор доступа — private;
функционал:
o метод Class4 — конструктор устанавливает имя и целочисленное знаение объекту;
o метод Print — выводит имя объекта и его значение.
Таблица 1 – Иерархия наследования классов |
|
|
||||
|
№ |
Имя класса |
Классы- |
Модификатор |
Описание |
Номер |
|
|
|
наследники |
доступа при |
|
|
|
|
|
|
наследовании |
|
|
|
1 |
Class1 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Class2 |
public |
|
2 |
|
|
|
|
|
|
|
2 |
Class2 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Class3 |
public |
|
3 |
|
|
|
|
|
|
|
3 |
Class3 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Class4 |
public |
|
4 |
|
|
|
|
|
|
|
4 |
Class4 |
|
|
|
|
|
|
|
|
|
|
|
|
10
