|
0 / 0 / 0
Регистрация: 24.11.2017
Сообщений: 51
|
||||||
Реализация конструктора27.12.2017, 19:30. Показов 4426. Ответов 9
Метки нет (Все метки)
Доброго времени суток!
Подскажите пожалуйста как реализовать создание конструктора с функцией создания массивов, с условиями что: 1) Длина массива вводится в консоли; 2) Элементы массива вводятся в консоли; 3) По условию задачи нужно задать два массива. Заранее благодарю за помощь. Моя реализация:
0
|
||||||
| 27.12.2017, 19:30 | |
|
Ответы с готовыми решениями:
9
Реализация конструктора класса
|
|
2784 / 1937 / 570
Регистрация: 05.06.2014
Сообщений: 5,602
|
||||||
| 27.12.2017, 21:44 | ||||||
Сообщение было отмечено Anatoliy_84 как решение
Решение
Методы доступа к содержимому массива взамен arrray.data пилите сами.
1
|
||||||
|
0 / 0 / 0
Регистрация: 24.11.2017
Сообщений: 51
|
|
| 28.12.2017, 16:03 [ТС] | |
|
Renji, скажите, это единственная возможная реализация?
Смысл моего задания создать конструктор с помощью которого можно создать элементы (в моем случае массивы) а их количество уже задавать в методе main ссылаясь на конструктор... И далее реализовывать перегрузки функций. В любом случае спасибо за ответ!
0
|
|
|
2784 / 1937 / 570
Регистрация: 05.06.2014
Сообщений: 5,602
|
||
| 28.12.2017, 16:17 | ||
|
1) Создать конструктор объекта "массив с задаваемым в консоли количеством элементов". 2) Создать два таких объекта. Если же нужен именно массив массивов, то создаете рядышком класс Vector2D который выглядит прям как MyVector, только вместо int там MyVector. Если нужен массив массивов массивов - создаете класс Vector3D который выглядит прям как... ну вы поняли (правильней все это загнать в один шаблон, но вы их наверно еще не проходили).
0
|
||
|
0 / 0 / 0
Регистрация: 24.11.2017
Сообщений: 51
|
||
| 28.12.2017, 17:29 [ТС] | ||
|
1) Тема Реализация класса. Класс Set — множество имеет поля — указатель на массив, размер массива. Конструктор класса по заданному значению k выделяет память под k элементов и заполняет их, считывая значения элементов с клавиатуры. Реализуйте методы, вычисляющие пересечение, объединение и разность двух заданных объектов класса Set. 2) Тема Конструкторы деструкторы. Для классов, написанных в лабораторной работе No1, допишите еще один конструктор и деструктор. 3) Тема Перегрузка операторов. Операторы + (объединение), * (пересечение), (разность) двух множеств. С первыми двумя я справился, правда формально т.к. во втором задании я создавал оба массива в теле одного конструктора, поэтому у меня получался один объект в теле main, соответственно посчитать объединение уже не получится т.к. объект один.
0
|
||
|
2784 / 1937 / 570
Регистрация: 05.06.2014
Сообщений: 5,602
|
|||
| 28.12.2017, 20:02 | |||
|
0
|
|||
|
0 / 0 / 0
Регистрация: 24.11.2017
Сообщений: 51
|
|||||||
| 24.01.2018, 16:28 [ТС] | |||||||
|
Поставленную задачу я сделал по своему. Однако, продолжив работу по заданию, а именно реализацию перегрузок функций уперся в непонятное поведение компилятора. Сечас, прошу Вас посмотреть мою реализацию объединения двух массивов. Из непонятного, интересует почему появляется запрос на ввод элементов для третьего массива, который должен быть массивом объединения массива1 и массива2.
0
|
|||||||
|
19491 / 10097 / 2460
Регистрация: 30.01.2014
Сообщений: 17,805
|
||
| 24.01.2018, 17:08 | ||
![]() Разделять надо такие вещи. Хотя в задании требуют иное - печально, что сразу учат неправильно. Далее, оператор+ почему-то ничего не возвращает. Это надо поправить. Далее, во втором задании предлагалось написать "еще один конструктор", его не видно в представленном коде. Учитывая, что конструктор без параметров вместе с оператором присваивания (как попытались в коде выше) использовать не получится, а следующая тема - перегрузка операторов, то "еще один конструктор" - это конструктор копирования. Без него выполнить задание правильно не получится. Я думаю, фронт работ понятен?
1
|
||
|
0 / 0 / 0
Регистрация: 24.11.2017
Сообщений: 51
|
||||||||
| 24.01.2018, 19:02 [ТС] | ||||||||
|
Добавлено через 1 час 41 минуту
0
|
||||||||
|
19491 / 10097 / 2460
Регистрация: 30.01.2014
Сообщений: 17,805
|
||
| 24.01.2018, 19:31 | ||
|
Конструктор копирования - не написан. operator+ по прежнему не возвращает значения (отсутствует return), что есть UB. В общем-то ошибка типичная, разобрана, например, здесь. Там есть даже пример, который решает ровно ту же задачу, что и здесь (только правильно работающий).
0
|
||
| 24.01.2018, 19:31 | |
|
Помогаю со студенческими работами здесь
10
Реализация конструктора копирования для класса Реализация конструктора копирования для двумерного динамического массива Как понять, что реализация конструктора в классе произошла?
Реализация конструктора по умолчанию Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Модель микоризы: классовый агентный подход 3
anaschu 06.01.2026
aa0a7f55b50dd51c5ec569d2d10c54f6/
O1rJuneU_ls
https:/ / vkvideo. ru/ video-115721503_456239114
|
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?
Ниже её машинный перевод.
После долгих разбирательств я наконец-то вернула себе. . .
|