Инкапсуляция В Классах И Структурах

16.10.2014
1
0
#1
1. Реализовать определение нового класса в отдельном файле (библиотека пользователя).
2. Обязательно должны быть реализованы следующие методы:  метод инициализации Init();  ввод с клавиатуры Read();  вывод на экран Display();
Реализовать класс Cursor. Полями являются координаты курсора по горизонтали и вертикали - целые положительные числа, вид курсора - горизонтальный или вертикальный, размер курсора - целое от 1 до 15. Реализовать методы изменения координат курсора, изменение вида курсора, изменения размера курсора, метод гашения и восстановления курсора.
Нужно тремя способами решить одну задачу:
1. тип данных представляется структурой с необходимыми полями, а операции реализуются как внешние функции, которые получают объекты данного типа в качестве аргументов;
2. тип данных представляется как класс с закрытыми полями, а операции реализуются как методы класса;
3. реализовать новый тип данных в виде независимой структуры с необходимыми членами и класс что имеет открытое поле данных - ранее определенная структура