- •1 ПОСТАНОВКА ЗАДАЧИ
- •1.1 Описание входных данных
- •1.2 Описание выходных данных
- •2 МЕТОД РЕШЕНИЯ
- •3 ОПИСАНИЕ АЛГОРИТМОВ
- •3.1 Алгоритм конструктора класса Cl_parent
- •3.2 Алгоритм метода PrivateChange класса Cl_parent
- •3.3 Алгоритм метода PublicChange класса Cl_parent
- •3.4 Алгоритм метода Print класса Cl_parent
- •3.5 Алгоритм конструктора класса Cl_child
- •3.6 Алгоритм метода PublicChange класса Cl_child
- •3.7 Алгоритм метода Print класса Cl_child
- •3.8 Алгоритм функции main
- •4 БЛОК-СХЕМЫ АЛГОРИТМОВ
- •5 КОД ПРОГРАММЫ
- •5.1 Файл Cl_child.cpp
- •5.2 Файл Cl_child.h
- •5.3 Файл Cl_parent.cpp
- •5.4 Файл Cl_parent.h
- •5.5 Файл main.cpp
- •6 ТЕСТИРОВАНИЕ
- •СПИСОК ИСПОЛЬЗОВАННЫХ ИСТОЧНИКОВ
2 МЕТОД РЕШЕНИЯ
Для решения задачи используется:
объект obj класса Cl_child предназначен для передачи в конструктор значений переменных;
объект потока ввода/вывода cin,cout.
Класс Cl_parent:свойства/поля:
oполе хранения значения скрытого свойства:
наименование — PrivateData;
тип — int;
модификатор доступа — private;
oполе хранения значения открытого свойства:
наименование — PublicData;
тип — int;
модификатор доступа — public;
функционал:
oметод Cl_parent — конструктор присваивает открытому свойству значение переменной y,для закрытого свойства вызывается метод PrivateChange();
oметод PrivateChange — метод устанавливает значение скрытого свойства,равное 2*n;
oметод PublicChange — метод открытому свойству присваивается значение переменной y,для закрытого свойства вызывается метод PrivateChange();
oметод Print — метод вывод значений скрытого и открытого свойств. Класс Cl_child:
8
свойства/поля:
oполе хранения значения скрытого свойства:
наименование — PrivateData;
тип — int;
модификатор доступа — private;
oполе хранения значения открытого свойства:
наименование — PublicData;
тип — int;
модификатор доступа — public;
функционал:
oметод Cl_child — конструктор присвоение скрытому свойству значение переменной x,а открытому y;
oметод PublicChange — метод присвоение скрытому свойству значение переменной x,а открытому y;
oметод Print — метод вывод значений скрытого и открытого свойств.
Таблица 1 – Иерархия наследования классов |
|
|
||||
|
№ |
Имя класса |
Классы- |
Модификатор |
Описание |
Номер |
|
|
|
наследники |
доступа при |
|
|
|
|
|
|
наследовании |
|
|
|
1 |
Cl_parent |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Cl_child |
public |
|
2 |
|
|
|
|
|
|
|
2 |
Cl_child |
|
|
|
|
|
|
|
|
|
|
|
|
9
