9 / 9 / 2
Регистрация: 02.11.2012
Сообщений: 153

Задание по созданию класса HugeInteger

11.01.2013, 17:29. Показов 1540. Ответов 2
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Нужно создать класс HugeInteger, который будет вмещать до 40 цифр в своей записи.
Затем задание звучит так "создайте функции-элементы inputHugeInteger, outputHugeInteger, plusHugeInteger, minusHugeInteger для ввода, вывода, сложения и вычитания этих больших чисел".

Так вот я не могу понять, эти функции должны быть public элементами класса?

input и output я сделал.
Но как реализовать plusInteger?
Например если есть два объекта first и second типа HugeInteger, то вызов функции plusInteger должен быть реализован
как first.plusInteger(second); верно?
Но тогда как я буду поразрядно складывать эти числа, если таким образом у меня есть доступ только к первому объекту, но не ко второму? разряды каждого числа лежат в массиве с доступом private; Делать его паблик тоже нет смысла, иначе толку от функций input и output.

Я вот подумал, может создать функцию, которая возвращает константный указатель на массив, в котором хранится это число?
0
Лучшие ответы (1)
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
11.01.2013, 17:29
Ответы с готовыми решениями:

Задание по созданию класса LinkedListVector
Описать класс «список» с именем «LinkedListVector», содержащий массив элементов вещественного типа в виде динамического односвязного...

Задача по созданию из bean класса proxy и фабрики по созданию объектов
Есть задача. Создайте способность объектов действовать как прокси вместо использования исходного поведения. Таким образом, для...

Выполнить задание по созданию формы
Данные о животных в зоопарке: 1. Категория (хищники / птицы / копытные / ....) 2. Численность 3. Корм (зерно / сено / мясо / ...) ...

2
2022 / 1621 / 489
Регистрация: 31.05.2009
Сообщений: 3,005
11.01.2013, 20:46
Цитата Сообщение от kebal Посмотреть сообщение
Например если есть два объекта first и second типа HugeInteger, то вызов функции plusInteger должен быть реализован
как first.plusInteger(second); верно?
Но тогда как я буду поразрядно складывать эти числа, если таким образом у меня есть доступ только к первому объекту, но не ко второму? разряды каждого числа лежат в массиве с доступом private
В пределах класса доступ к полям обьектов его собственного типа не ограничен.
1
9 / 9 / 2
Регистрация: 02.11.2012
Сообщений: 153
11.01.2013, 21:01  [ТС]
Лучший ответ Сообщение было отмечено kebal как решение

Решение

А как обратиться к нужному полю?
Вот сам класс
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
#pragma once
class HugeInteger
{
public:
    HugeInteger(void);
    ~HugeInteger(void);
    void inputHugeInteger();
    void outputHugeInteger();
    void addHugeInteger(HugeInteger);
private:
    int number[40];
    int size;
};
А вот функция
C++
1
2
3
4
void HugeInteger::addHugeInteger(HugeInteger supHugeInteger)
{
    
}
К массиву number исходного объекта я обращаюсь просто по имени. А как тогда обратиться к массиву передаваемого в метод объекта supHugeInteger?

Всё, нашёл
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
11.01.2013, 21:01
Помогаю со студенческими работами здесь

Не могу сделать задание, по созданию таблиц, форм и отчетов
Там еще скриншоты нужно делать по ходу выполнения.

Вопрос по созданию класса
Подскажите пожалуйста, хотя бы в общих чертах. Мне необходи создать класс, в который входил бы ListBox и Memo, например. В этом классе...

Вопрос по созданию класса
По заданию нужно создать класс пушки. Делаю по образцам, но что-то не выходит. Пока что накидал вот что: unit Unit1; interface ...

Доступ к созданию объекта класса из вне
Привет! Только приступил к изучению классов. Столкнулся с вопросами на счёт конструктора и написанию переменных без него. В чём отличие? ...

Нужен совет по созданию архитектуры(?) класса
Доброго времени суток. Помогите, пожалуйста советом, так как мой "финт ушами", который я думал получится, не прошел. Есть класс...


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

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

Новые блоги и статьи
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR
ФедосеевПавел 06.01.2026
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR ВВЕДЕНИЕ Введу сокращения: аналоговый ПИД — ПИД регулятор с управляющим выходом в виде числа в диапазоне от 0% до. . .
Модель микоризы: классовый агентный подход 2
anaschu 06.01.2026
репозиторий https:/ / github. com/ shumilovas/ fungi ветка по-частям. коммит Create переделка под биомассу. txt вход sc, но sm считается внутри мицелия. кстати, обьем тоже должен там считаться. . . .
Расчёт токов в цепи постоянного тока
igorrr37 05.01.2026
/ * Дана цепь постоянного тока с сопротивлениями и напряжениями. Надо найти токи в ветвях. Программа составляет систему уравнений по 1 и 2 законам Кирхгофа и решает её. Последовательность действий:. . .
Новый CodeBlocs. Версия 25.03
palva 04.01.2026
Оказывается, недавно вышла новая версия CodeBlocks за номером 25. 03. Когда-то давно я возился с только что вышедшей тогда версией 20. 03. С тех пор я давно снёс всё с компьютера и забыл. Теперь. . .
Модель микоризы: классовый агентный подход
anaschu 02.01.2026
Раньше это было два гриба и бактерия. Теперь три гриба, растение. И на уровне агентов добавится между грибами или бактериями взаимодействий. До того я пробовал подход через многомерные массивы,. . .
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост.
Programma_Boinc 28.12.2025
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост. Налог на собак: https:/ / **********/ gallery/ V06K53e Финансовый отчет в Excel: https:/ / **********/ gallery/ bKBkQFf Пост отсюда. . .
Кто-нибудь знает, где можно бесплатно получить настольный компьютер или ноутбук? США.
Programma_Boinc 26.12.2025
Нашел на реддите интересную статью под названием Anyone know where to get a free Desktop or Laptop? Ниже её машинный перевод. После долгих разбирательств я наконец-то вернула себе. . .
Thinkpad X220 Tablet — это лучший бюджетный ноутбук для учёбы, точка.
Programma_Boinc 23.12.2025
Рецензия / Мнение/ Перевод Нашел на реддите интересную статью под названием The Thinkpad X220 Tablet is the best budget school laptop period . Ниже её машинный перевод. Thinkpad X220 Tablet —. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru