Лабораторная работа С++
Лабораторная работа С++:
Описать базовый класс СТРОКА, Обязательные поля класса:
•указатель на char – хранит адрес динамически выделенной памяти для размещения символов строки;
•значение типа int – хранит длину строки в байтах. Обязательные методы:
•конструктор без параметров;
•конструктор, принимающий в качестве параметра символ;
•конструктор копирования;
•получение длины строки;
•очистка строки (сделать строку пустой);
•деструктор.
Описать производный от СТРОКА класс ДЕСЯТИЧНАЯ_,СТРОКА.
Строки данного класса могут содержать только символы десятичных цифр и символы – и +, задающие знак числа. Символы – или + могут находиться только в первой позиции числа, причем символ + может отсутствовать, в этом случае число считается положительным. Если в составе инициализирующей строки будут встречены любые символы, отличные от допустимых, ДЕСЯТИЧНАЯ_ СТРОКА принимает нулевое значение. Содержимое данных строк рассматривается как десятичное число.
Обязательные методы:
•конструктор без параметров;
•конструктор копирования;
•деструктор;
•метод, определяющий, можно ли представить данное число в формате int;
Переопределить следующие операции:
•присваивание (=);
•вычитание (-)- арифметическая разность строк;
•операция (>) – проверка на больше (по значению);
•операция (<) – проверка на меньше (по значению).
Разработчик вправе вводить любое (с обоснованием необходимости) число дополнительных полей и методов.
Написать тестовую программу, которая:
•динамически выделяет массив указателей на базовый класс (4-6);
•в режиме диалога заполняет этот массив указателями на производные классы, при этом экземпляры производных классов создаются динамически с заданием начальных значений;
Qдля созданных экземпляров производных классов выполняет проверку всех разработанных методов с выводом исходных данных и результатов на дисплей.
Для конструкторов копирования каждого класса предусмотреть диагностиче скую печать количества его вызовов в определенное место дисплея (рекомендуется использовать статические члены класса).
Режим диалога обеспечивается с помощью иерархического меню.
-
94 8 1 2 Доброго дня) Готовий виконати замовлення, маю великий досвід програмування на С++(виконання лабораторних, курсових робіт). З радістю візмусь за виконання вашого замовлення. Гарного настрою!)
-
245 17 0 Здравствуйте!
Готов выполнить. Обращайтесь, буду рад помочь.
-
178 19 0 Здравствуйте!
Готов приступить к выполнению заказа.
Имею большой опыт выполнения различных лабораторных работ.
-
193 7 0 Готов взяться за работу прямо сейчас.
Контакты:
telegram: @Sergei_Denysenko
Current freelance projects in the category C & C++
Reverse engineering of console utilities for querying SSD controllers (Flash ID)1. Purpose of the work Extraction of the application programming interface (API) for interaction with SSD/NVMe controllers from the provided set of console utilities (Phison, Silicon Motion, Realtek, Maxiotek, Marvell, JMicron, etc.). The result should be working code in C/C++… C & C++, Desktop Apps ∙ 2 days 19 hours back ∙ 5 proposals |
Development of a Minecraft Java Seed Map / Seed Viewer for the websiteDevelopment of Minecraft Java Seed Map / Seed Viewer for the websiteProject Description A browser-based tool Minecraft Java Seed Map / Seed Viewer needs to be developed, which will work on our website and allow the user to enter a seed from Minecraft Java Edition and view an… C & C++, HTML & CSS ∙ 3 days 2 hours back ∙ 14 proposals |
Comparative analysis of the effectiveness of custom software (v2.2-field) and reference software (Meshtastic v2.x)
22 USD
Comparative analysis of the effectiveness of custom software (v2.2-field) and reference software (Meshtastic v2.x) on the identical hardware platform (ESP32 + SX1268, 2W) based on the criteria of range, throughput, link stability, and power consumption. Conduct tests with… C & C++, C# ∙ 7 days 9 hours back ∙ 2 proposals |
Consultation and audit of the current project on Odoo 19 Community EditionWe are looking for an Odoo Developer — a solo developer with experience in Odoo 19 Community Edition, including using Claude Code. We need a specialist who has successfully implemented projects in Odoo and practical experience in development using Claude Code. Important: we only… C & C++, Javascript and Typescript ∙ 10 days 10 hours back ∙ 8 proposals |
Software development for Arduino (RF modules 3–7.5 GHz, automatic frequency scanning)It is necessary to develop a system on Arduino for the automatic search of active analog video signals and the automatic tuning of the transmitter to the detected frequency.It is planned to use three separate transceiver modules: 3000–4200 MHz; 4900–6000 MHz; 6100–7500… C & C++, Embedded Systems & Microcontrollers ∙ 11 days 11 hours back ∙ 5 proposals |