Реферат: Манипулирование с целыми числами произвольной длины
Функция- конструктор unlim(char*) обрабатывает инициализацию символьной строкой. При этом распознаются следующие ошибочные ситуации: инициализация пустой строкой; недопустимый символ в строке; строка содержит знак, но не содержит значения. Во всех этих случаях число инициализируется нулем.
Функция- конструктор unlim(unlim&) обрабатывает инициализацию другим объектом класса UNLIM.
Отчет тестовой программы
Проверка работы конструкторов:
Без инициализации:
unlim a;
a=0
Инициализация строкой:
unlim b="123"
b=123
unlim c="-123"
c=-123
unlim d="+123"
d=123
unlim e="+" Unlim class error: Sign without value. Value=0
e=0
unlim f="-" Unlim class error: Sign without value. Value=0
f=0
unlim g="aaa" Unlim class error: Not digit symbol in string. String ignored. Value=0
g=0
unlim h="4a123" Unlim class error: Not digit symbol in string. String ignored. Value=0
h=0
Проверка вывода, арифметики и сравнения:
Введено:
a=123
b=45
Результат:
a=123
b=45
a=-123 +a=123