|
0 / 0 / 1
Регистрация: 06.10.2010
Сообщений: 8
|
|
ООП Создание основы класса06.10.2010, 13:54. Показов 2048. Ответов 7
Метки нет (Все метки)
Здравствуйте, получил задание, но немного недопонимаю как это сделать, с чего начать. Помогите пожалст или объясните образно как сделать, а я уж как-нибудь соображу.
Вот задание: Разработать структуру элементов данных класса в виде динамической структуры данных. Разработать конструкторы для различных типов входных данных(без параметров, параметр-строкаб параметр-массив) и деструктор. Разработать методы вывода и ввода содержимого объекта в поток(на экран), а также в текстовую строку (из строки), а также базовый набор содержаельных операций над типов данных. Содержимое: Целые произвольной длины со знаком во внешней форме представления в виде строки цифр в прямом коде. Знак представлен отдельным элементом данных.
0
|
|
| 06.10.2010, 13:54 | |
|
Ответы с готовыми решениями:
7
Основы ООП. Создание стека через класс Основы ООП
|
|
Шаровик затейник
696 / 445 / 78
Регистрация: 06.05.2010
Сообщений: 1,109
|
|
| 06.10.2010, 14:50 | |
|
что именно в задании вам не понятно? Как создать класс, либо как создать конструктор? Как перегрузить конструктор? Не понятны методы? Опишите свою проблему
0
|
|
|
0 / 0 / 1
Регистрация: 06.10.2010
Сообщений: 8
|
|
| 06.10.2010, 15:01 [ТС] | |
|
Как я понимаю нужно создать класс, в котором будет создаваться динамическая строка и объекты данного класса заносить в динамическую структуру. Так? И не понимаю что значит представить знак в виде отдельного элемента данных.
0
|
|
|
Шаровик затейник
696 / 445 / 78
Регистрация: 06.05.2010
Сообщений: 1,109
|
|
| 06.10.2010, 15:09 | |
|
Evgeny139, да вы правильно поняли задачу, знак я так думаю имеется в ввиду знак препинания наверное, если да то создать другую строку где прописать знак str[2]=","; наверное как то так
0
|
|
|
0 / 0 / 1
Регистрация: 06.10.2010
Сообщений: 8
|
|
| 06.10.2010, 15:23 [ТС] | |
|
Знак - это "+" или "-". Т.е. будет создаваться объект который представляет из себя какое-то число но представляться он будет в виде строки цифр без + или -, а этот знак должен быть отдельно, а как его тогда связать, чтобы например если будет поставлена задача перевести этот объект в число, т.е. преобразовать строку цифр прямого кода в число и еще ему сопоставить знак - или +. Вот как это сделать? Исходник пока не писал, скоро начну, просто хочу разобраться во всех деталях.
0
|
|
|
Шаровик затейник
696 / 445 / 78
Регистрация: 06.05.2010
Сообщений: 1,109
|
|||||||||||
| 06.10.2010, 15:33 | |||||||||||
думаю со знаками надо будет через if работать, например plus содержит знак плюса, str это передаваемая строка со знаком, или как там у вас по заданию надо реализовать передачу знака
1
|
|||||||||||
|
0 / 0 / 1
Регистрация: 06.10.2010
Сообщений: 8
|
|
| 15.10.2010, 12:55 [ТС] | |
|
А вот еще вопрос. Например есть строка "10h", где h - показывает что это 16-ричная система счисления, и нужно переделать ее в десятичную, чтобы получилось "16". То есть мне на выходе нужна строка, которая содержит число в 10-й системе счисления, а на входе могут быть как 2 (обозначение - b), 8 ( q ), 10, 16 ( h ) числа, тоже в виде строки цифр. Кто-нибудь помогите написать такую функцию.
0
|
|
|
Шаровик затейник
696 / 445 / 78
Регистрация: 06.05.2010
Сообщений: 1,109
|
|
| 16.10.2010, 19:08 | |
|
Функция itoa — широко распространенное нестандартное расширение стандартного языка программирования Си. Ее использование не предусматривает переносимости, поскольку эта функция не определена ни в одном стандарте языка Си; тем не менее, зачастую компиляторы поддерживают ее за счет использования заголовка <stdlib.h>, причем не совсем в удобном виде, так как она весьма близка по смыслу к стандартной библиотечной функции atoi.
void itoa(int input, char *buffer, int radix) itoa принимает передаваемое целое число input и конвертирует его в число в основании корня radix. Полученное число (последовательность цифр основания radix) записывается в буфер вывода buffer. Аргумент radix определяет основание системы исчисления для input; его значение может лежать в пределах от 2 до 36. В зависимости от реализации, itoa может возвращать указатель на первый символ в буфере buffer, или может быть создана таким образом, чтобы передавать нуль-buffer, в результате чего функция возвращает длину строки, которая «будет» записана в корректный buffer. Для преобразования числа в строку с основанием 8 (восьмеричная), 10 (десятичная) или 16 (шестнадцатеричная система счисления) альтернативой, совместимой со стандартом, является использование стандартной библиотечной функции sprintf.
0
|
|
| 16.10.2010, 19:08 | |
|
Помогаю со студенческими работами здесь
8
Основы ООП, ввод данных Ооп. Изучаю основы, обьясните на примере Где могу прочитать про основы ООП? Основы ООП [С++] Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Философия технологии
iceja 01.02.2026
На мой взгляд у человека в технических проектах остается роль генерального директора. Все остальное нейронки делают уже лучше человека. Они не могут нести предпринимательские риски, не могут. . .
|
SDL3 для Web (WebAssembly): Вывод текста со шрифтом TTF с помощью SDL3_ttf
8Observer8 01.02.2026
Содержание блога
В этой пошаговой инструкции создадим с нуля веб-приложение, которое выводит текст в окне браузера. Запустим на Android на локальном сервере. Загрузим Release на бесплатный. . .
|
SDL3 для Web (WebAssembly): Сборка C/C++ проекта из консоли
8Observer8 30.01.2026
Содержание блога
Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
|
SDL3 для Web (WebAssembly): Установка Emscripten SDK (emsdk) и CMake для сборки C и C++ приложений в Wasm
8Observer8 30.01.2026
Содержание блога
Для того чтобы скачать Emscripten SDK (emsdk) необходимо сначало скачать и уставить Git: Install for Windows. Следуйте стандартной процедуре установки Git через установщик. . . .
|
|
SDL3 для Android: Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 29.01.2026
Содержание блога
Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами. Версия v3 была полностью переписана на Си, в. . .
|
Инструменты COM: Сохранение данный из VARIANT в файл и загрузка из файла в VARIANT
bedvit 28.01.2026
Сохранение базовых типов COM и массивов (одномерных или двухмерных) любой вложенности (деревья) в файл, с возможностью выбора алгоритмов сжатия и шифрования.
Часть библиотеки BedvitCOM
Использованы. . .
|
SDL3 для Android: Загрузка PNG с альфа-каналом с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 28.01.2026
Содержание блога
SDL3 имеет собственные средства для загрузки и отображения PNG-файлов с альфа-каналом и базовой работы с ними. В этой инструкции используется функция SDL_LoadPNG(), которая. . .
|
SDL3 для Android: Загрузка PNG с альфа-каналом с помощью SDL3_image
8Observer8 27.01.2026
Содержание блога
SDL3_image - это библиотека для загрузки и работы с изображениями. Эта пошаговая инструкция покажет, как загрузить и вывести на экран смартфона картинку с альфа-каналом, то есть с. . .
|