Описати базовий клас Рядок відповідно до варіанту 3. Описати похідний від Рядок клас Десятичний_ рядок.
Рядки даного класу можуть містити тільки символи десяткових цифр і символи - і +, задаючи знак числа. Символи - або + можуть знаходитися тільки в першій позиції числа, причому символ + може бути відсутнім, в цьому випадку число вважається додатним. Якщо у складі рядка будуть зустрінуті будь-які символи, відмінні від допустимих, клас Десятичний_рядок приймає нульове значення. Вміст даних рядків розглядається як десяткове число.
Для класу визначити наступні методи:
· конструктор, що приймає як параметр число;
· арифметична різниця рядків;
· перевірка на більше (за значенням);
· перевірка на менше (за значенням).
Вариант 5
Описати базовий клас Рядок відповідно до варіанту 3.
Описати похідний від Рядок клас Бітовий_ рядок.
Рядки даного класу можуть містити тільки символи '0' або ' 1'. Якщо у складі рядка будуть зустрінуті будь-які символи, відмінні від допустимих, клас Бітовий_ рядок приймає нульове значення. Вміст даних рядків розглядається як двійкове число. Від’ємні числа зберігаються в додатковому коді.
Для класу Бітовий_ рядок визначити наступні методи:
· конструктор, що приймає як параметр рядковий літерал;
· деструктор;
· зміна знаку на протилежний (переклад числа в додатковий код);
· привласнення;
· обчислення арифметичної суми рядків;
· перевірка на рівність.
У разі потреби коротший бітовий рядок розширюється вліво знаковим розрядом.