Создать класс clDate (День, Месяц, Год – private) совместимый со структурой MyDate, созданной на практической работе № 1.
Реализовать конструктор по умолчанию, а также конструкторы с параметрами для инициализации на основе различных типов данных,диструктор (при необходимости), setDate(), getDate() для работы ссlDate
Создать статические объекты класса cldDate, использовав каждый созданный конструктор класса clDate, а также динамический объект.
Создать объект с именем DCкласса clDate на основе конструктора копирования. Увеличить дату на 5 (дней). Произвести контроль допустимости новой даты (если новая дата не допустима – вывести сообщение и оставить прежнюю).
Создать класс сlRecord на основе типа (структуры Record) первой практической.
В качестве строкового типа использовать string
Каждое из четырех полей записи Record (члены-данные класса) разместить
Первое поле записи – раздел видимости по умолчанию
Второе поле записи – в public
Третье поле записи – в private
Четвертое поле записи – в protected
Пятое поле записи (объект класса clDate) – в protected
Создать конструктор по умолчанию, конструктор (имя файла), конструктор (Record*), при необходимости – методы чтения/записи значений данных-членов класса
Создать 1 статический и 1 динамический объекты класса clRecord
Создать массив объектов класса clRecord
Проинициализировать массив объектов значениями строк таблицы из практической 0.