Общая постановка. Пользовательский класс Х должен содержать необходимые элементы-данные, которые создаются в динамической области памяти.
· Конструктор для их создания (операция new) и установки их начальных значений: Х();
· деструктор: ~Х();
· friend – функция печати: friend void print();
· функция, решающая поставленную задачу: friend Void Run().
Код методов и функций – вне пространства определения класса.
Варианты заданий
Варианты заданий используются из лабораторной работы №2.
Контрольные вопросы
1. Что такое «конструктор», формат объявления, его особенности?
2. Формат объявления деструктора, его назначение
3. Особенности дружественных функций, доступ к закрытой части класса
4. Каким образом дружественная функция получает доступ к закрытой части класса?
Работа № 4.
Класс «Динамическая строка» и перегрузка операций
Теоретические сведения
Задание к работе
Варианты заданий
Контрольные вопросы
Цель работы –изучить методику создания одномерных динамических символьных массивов при помощи конструкторов с захватом динамической памяти и деструкторов для их уничтожения, а так же способа работы со строковыми объектами. Познакомиться с механизмом перегрузки операций.