1. Створіть клас РЯДОК СИМВОЛІВ з полями даних: вказівник на початок рядка у динамічній пам'яті, максимальна довжина рядка
2. Визначити конструктори ініціалізації, копіювання, деструктори та методи для встановлення та отримання значень полів цього класу.
3. Перевантажити операцію + для конкатенації рядків - витирання підрядка з рядка, * перевірки входження підрядка у рядок, операцію присвоєння об'єктів =, потокові операції введення >> та виведення << об'єктів.
4. Визначити похідний клас ВЕЛИКІ ЦІЛІ ЧИСЛА, які не можуть бути зображені значеннями вбудованих типів. Визначити операторні методи введення, виведення, виконання арифметичних операцій та порівняння великих чисел.
5. У межах ієрархії класів побудувати поліморфічний кластер на основі віртуального операторного методу +. Продемонструвати механізм пізнього зв'язування.
6. Розробити клас МАСИВ ВЕЛИКИХ ЧИСЕЛ, який складається з об'єктів класу ВЕЛИКІ ЦІЛІ ЧИСЛА. Знайти суму елементів масиву.
7. Для роботи з масивом об'єктів побудувати та використати клас-ітератор.