Описать базовый класс СТРОКА. C++
Обязательные поля класса:
указатель на char – хранит адрес динамически выделенной памяти
для размещения символов строки;
значение типа int – хранит длину строки в байтах.
Обязательные методы:
конструктор, принимающий в качестве параметра С-строку
(заканчивается нулевым байтом);
конструктор, принимающий в качестве параметра символ;
очистка строки (сделать строку пустой);
деструктор.
Описать производный от СТРОКА класс КОМПЛЕКСНОЕ_ЧИСЛО.
Строки данного класса состоят из двух полей, разделенных символом i. Первое
поле задает значение реальной части числа, а второе – мнимой. Каждое из
полей может содержать только символы десятичных цифр и символы – и +,
задающие знак числа. Символы – или + могут находиться только в первой
позиции числа, причем символ + может отсутствовать, в этом случае число
считается положительным. Если в составе инициализирующей строки будут
встречены любые символы, отличные от допустимых,
КОМПЛЕКСНОЕ_ЧИСЛО принимает нулевое значение. Примеры строк:
33i12,-7i100,+5i-21.
Обязательные методы:
конструктор без параметров;
конструктор копирования;
деструктор;
Переопределить следующие операции:
присваивание (=);
умножение (*) – умножение чисел.
Разработчик вправе вводить любое (с обоснованием необходимости)
число дополнительных полей и методов.
Режим диалога обеспечивается с помощью иерархического меню.
(Не знаю, может пригодится кому нибудь файл, но там уже описан базовый класс строка)