|
0 / 0 / 0
Регистрация: 05.11.2016
Сообщений: 64
|
|
Описать базовый класс СТРОКА16.11.2016, 10:37. Показов 3999. Ответов 2
Задача.
описать класс «Строка», инкапсулирующий в себе данные строки и операций для работы с ними. Создать демонстрационную программу в среде Visual Studio .NET C++ Обязательные поля класса: - указатель на char - хранит адрес динамически выделенной памяти для размещения символов строки; - значение типа int - хранит длину строки в байтах. Обязательные методы: - конструктор без параметров; - конструктор, принимающий в качестве параметра С-строку (заканчивается нулевым байтом); - конструктор, принимающий в качестве параметра символ; - конструктор копирования; получение длины строки; - очистка строки (сделать строку пустой); - деструктор. Описать производный от СТРОКА класс СТРОКА_ИДЕНТИФИКАТОР: Строки данного класса строятся по правилам записи идентификаторов в языке С++ и могут включать в себя только те символы, которые могут входить в состав Сидентификаторов. Если исходные данные противоречат правилам записи идентификатора, то создается пустая СТРОКА_ИДЕНТИФИКАТОР. Обязательные методы: - конструктор без параметров; - конструктор, принимающий в качестве параметра С-строку (заканчивается нулевым байтом); - конструктор, принимающий в качестве параметра символ; - конструктор копирования; - перевод всех символов строки в верхний регистр; - перевод всех символов строки в нижний регистр; - поиск первого вхождения символа в строку; - деструктор. Переопределить следующие операции: - присваивание (=); - сложение (+) - операция конкатенации строк; - вычитание (-) - из строки (первый операнд) удаляются все символы, входящие в строку - второй операнд, при этом может получиться пустая строка; - операция (<) - проверка на больше. Строка считается больше другой, если код символа первой строки в i-й позиции (i изменяется от 0 до n-1, где n — длина более короткой строки) больше кода символа в той же позиции во второй строке, длины строк могут не совпадать; - операция (<) - проверка на меньше. Строка считается меньше другой, если код символа первой строки в i-й позиции (i изменяется от 0 до n-1, где n — длина более короткой строки) меньше кода символа в той же позиции во второй строке, длины строк могут не совпадать. Разработчик вправе вводить любое (с обоснованием необходимости) число дополнительных полей и методов. Написать тестовую программу, которая: - динамически выделяет массив указателей на базовый класс; - в режиме диалога заполняет этот массив указателями на производные классы, при этом экземпляры производных классов создаются динамически с заданием начальных значений; - для созданных экземпляров производных классов выполняет проверку всех разработанных методов с выводом исходных данных и результатов на дисплей. - Для конструкторов копирования каждого класса предусмотреть диагностическую печать количества его вызовов в определенное место дисплея (рекомендуется использовать статические члены класса). Режим диалога обеспечивается с помощью иерархического меню. Работа выполняется студентом самостоятельно. По окончании выполнения для защиты работы студент готовит отчет о проделанной работе, содержащий описание работы и листинг программного кода.
0
|
|
| 16.11.2016, 10:37 | |
|
Ответы с готовыми решениями:
2
Описать базовый класс автомобиль Описать базовый класс и одного потомка Создать базовый класс Строка |
|
Форумчанин
8216 / 5047 / 1437
Регистрация: 29.11.2010
Сообщений: 13,453
|
|
| 16.11.2016, 11:24 | |
|
0
|
|
|
230 / 113 / 79
Регистрация: 17.10.2016
Сообщений: 312
|
|
| 16.11.2016, 11:25 | |
|
не успел
0
|
|
| 16.11.2016, 11:25 | |
|
Помогаю со студенческими работами здесь
3
Условие задачи непонятно. Описать базовый класс «Элемент». Создать иерархию классов, представляющих простое наследование. Базовый класс – строка символов (char *) Создать базовый класс Car (машина), характеризуемый торговой маркой (строка), числом цылиндров, мощностью typeid определяет тип указателя на базовый класс, как тип "базовый класс". Вне зависимости от присвоенного ему значения Описать базовый класс "книга" Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Автоматическое создание документа при проведении другого документа
Maks 29.03.2026
Реализация из решения ниже выполнена на нетиповых документах, разработанных в конфигурации КА2.
Есть нетиповой документ "ЗаявкаНаРемонтСпецтехники" и нетиповой документ "ПланированиеСпецтехники".
В. . .
|
Настройка движения справочника по регистру сведений
Maks 29.03.2026
Решение ниже реализовано на примере нетипового справочника "ТарифыМобильнойСвязи" разработанного в конфигурации КА2, с целью учета корпоративной мобильной связи в коммерческом предприятии.
. . .
|
Автозаполнение реквизита при выборе элемента справочника
Maks 27.03.2026
Программный код из решения ниже на примере нетипового документа "ЗаявкаНаРемонтСпецтехники" разработанного в конфигурации КА2.
При выборе "Спецтехники" (Тип Справочник. Спецтехника), заполняется. . .
|
Сумматор с применением элементов трёх состояний.
Hrethgir 26.03.2026
Тут.
https:/ / fips. ru/ EGD/ ab3c85c8-836d-4866-871b-c2f0c5d77fbc
Первый документ красиво выглядит, но без схемы.
Это конечно не даёт никаких плюсов автору, но тем не менее. . . всё может быть. . .
|
|
Автозаполнение реквизитов при создании документа
Maks 26.03.2026
Программный код из решения ниже размещается в модуле объекта документа, в процедуре "ПриСозданииНаСервере".
Алгоритм проверки заполнения реализован для исключения перезаписи значения реквизита,. . .
|
Команды формы и диалоговое окно
Maks 26.03.2026
1. Команда формы "ЗаполнитьЗапчасти".
Программный код из решения ниже на примере нетипового документа "ЗаявкаНаРемонтСпецтехники" разработанного в конфигурации КА2.
В качестве источника данных. . .
|
Кому нужен AOT?
DevAlt 26.03.2026
Решил сделать простой ланчер
Написал заготовку:
dotnet new console --aot -o UrlHandler
var items = args. Split(":");
var tag = items;
var id = items;
var executable = args;. . .
|
Отправка уведомления на почту при создании или изменении элементов справочника
Maks 24.03.2026
Программная отправка письма электронной почты на примере типового справочника "Склады" в конфигурации БП3.
Перед реализацией необходимо выполнить настройку системной учетной записи электронной. . .
|