КЛАССЫ ДОПОЛНИТЕЛЬНЫХ ТИПОВ ДАННЫХ
Варианты классов:
1. Целые произвольной длины, представленные в двоичном виде.
2. Целые произвольной длины, представленные в виде строки символов (цифр).
3. Строки произвольной длины.
4. Матрицы произвольной размерности, представленные динамическим массивом коэффициентов.
5. Разреженные матрицы произвольной размерности, представленные динамическим массивом ненулевых коэффициентов (в виде "координат" и значения коэффициента).
6. Степенной многочлен произвольной степени.
Варианты переопределяемых операций:
1. Возврат содержимого объекта в динамическом массиве (байтов, символов, коэффициентов).
2. Ввод из строки символов.
3. Сложение с int.
4. Сложение с объектом того же класса.
5. Выделение компоненты объекта (символа, коэффициента) (операция []).
6. Формирование ссылки на компоненту объекта. (операция ()).
7. Получение размерности объекта (операция int).
8. Конструктор копирования объекта.
9. Конструктор объекта из символьной строки, целого, массива коэффициентов.
10.Операция присваивания.
11.Вывод в двоичный файл произвольного доступа.
12.Ввод из двоичного файла произвольного доступа.
Варианты сохранения результата операции:
1. Результат возвращается в новом объекте, операнды не меняются.
2. Результат возвращается в виде ссылки на один из измененных операндов.