0 / 0 / 0
Регистрация: 25.07.2022
Сообщений: 4
1

Наследование

25.07.2022, 14:23. Показов 212. Ответов 0
Метки c++ (Все метки)

Помоги, пожалуйста, с решением задачи

Описать базовый класс СТРОКА.
Обязательные поля класса:
• указатель на char — хранит адрес динамически выделенной памяти для размещения символов строки;
• значение типа int — хранит длину строки в байтах.
Обязательные методы:
• конструктор без параметров;
• конструктор, принимающий в качестве параметра С-строку (заканчивается
нулевым байтом);
• конструктор, принимающий в качестве параметра символ;
• конструктор копирования;
• получение длины строки;
• очистка строки (сделать строку пустой);
• деструктор.
Описать производный от СТРОКА класс БИТОВАЯ__СТРОКА.
Строки данного класса могут содержать только символы 'О' или 'Г. Если в составе инициализирующей строки будут встречены любые символы, отличные от допустимых, БИТОВАЯ_СТРОКА принимает нулевое значение. Содержимое данных строк рассматривается как двоичное число.
Отрицательные числа хранятся в дополнительном коде.
Обязательные методы:
• конструктор без параметров;
• конструктор, принимающий в качестве параметра С-строку (заканчивается
нулевым байтом);
а конструктор копирования;
• деструктор;
• изменение знака на противоположный (перевод числа в дополнительный код).
Переопределить следующие операции (длина строки результата равна длине
большей из строк; в случае необходимости более короткая битовая строка расширяется влево знаковым разрядом):
а присваивание (=);
• сложение (+) — арифметическая сумма строк;
• операция (==) — проверка на равенство.
Разработчик вправе вводить любое (с обоснованием необходимости) число дополнительных полей и методов.
Написать тестовую программу, которая:
а динамически выделяет массив указателей на базовый класс (4-6);
• в режиме диалога заполняет этот массив указателями на производные классы, при этом экземпляры производных классов создаются динамически с заданием начальных значений;
• для созданных экземпляров производных классов выполняет проверку всех
разработанных методов с выводом исходных данных и результатов на дисплей.
Для конструкторов копирования каждого класса предусмотреть диагностическую печать количества его вызовов в определенное место дисплея (рекомендуется использовать статические члены класса).
Режим диалога обеспечивается с помощью иерархического меню.
__________________
Помощь в написании контрольных, курсовых и дипломных работ, диссертаций здесь
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
25.07.2022, 14:23
Ответы с готовыми решениями:

Классы. Шаблоны. Создать шаблон, наследование шаблона с параметром, наследование от параметра
Задание было: 1) создать шаблон 2) сделать наследование шаблона с параметром 3) сделать...

Заменить наследование классов на наследование интерфейсов
#include <iostream> #include <assert.h> using namespace std; int people_on_base = 100; int...

Наследование шаблоном шаблона (наследование конструктора)
Всем привет! Думаю, что эта тема хоть и касается общих вопросов программирования, но будет уместна...

Наследование интерфейса и наследование реализации
Начал читать книгу GoF и сразу же в предисловии попал в тупик. Чем отличается наследование...

0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
25.07.2022, 14:23
Помогаю со студенческими работами здесь

Наследование С# , наследование полей
В классе есть приватное ПОЛЕ . Мне нужно использовать его в классе потомке . Можно это не сделать...

Наследование от IEnumerator<T>: как предотвратить наследование IEnumerator
Создаю перечислитель и наследую от IEnumerator&lt;T&gt;, а он, зараза, наследует IEnumerator (который без...

Наследование в с++
Термин &quot;наследование&quot; означает, что классы потомки ...: А. наследуют состояние родительского...

Наследование
Потихоньку изучаю С++. Разбираю реализацию ООП на этом языке. Сделал простенькие класса для...

Наследование
Как избавиться от неоднозначности при ромбовом наследовании?

Наследование
class A { private int x; prvate int y; public A():this(1){} public...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2022, CyberForum.ru