|
29 / 24 / 5
Регистрация: 15.10.2019
Сообщений: 268
|
||||||||||||||||
Шаблонный класс динамического массива. Тип элементов char*08.11.2022, 21:34. Показов 2053. Ответов 28
Метки нет (Все метки)
Я тут в ступоре...
Вот мое полное задание: В данной лабораторной работе необходимо разработать шаблонный класс в соответствии с вариантом задания. Любой класс должен иметь конструктор копии и перегруженный оператор =. Также класс должен содержать перегрузку оператора << для класса iostream, чтобы его можно было выводить в консоль через стандартный поток вывода cout с указанием количества элементов и их значений. В главной функции main обеспечить консольный интерфейс для тестирование всех функций шаблонного класса с типами int, float, char*, struct Vec2 {float x; float y;} (аналогично лаб 1) Non-type параметр при тестировании класса можно задавать через константу. Динамический массив, использующий избыточное резервирование памяти под элементы. Увеличивает ёмкость на количество элементов, заданных в non-type параметре. Необходимые методы: reserve(n) – зарезервировать ещё n элементов getCapacity() – получить текущую ёмкость getLength() – получить текущую длину insert(elem,n) – добавить элемент на позицию n remove(elem,n) – удалить элемент на позиции n Перегрузить следующие операции: + – добавить элемент в конец массива - – удалить первое вхождение элемента в массиве (для типа char* должна быть своя специализация шаблона) [] – доступ к элементу по индексу == и != – проверка на идентичность и не идентичность массивов (для типа char* должна быть своя специализация шаблона) Местами есть приписка, что нужна обязательна специализация шаблона для char*, но у меня без этого все работает. Поэтому вопрос, специализация действительно нужна? Или это могли дать так, чисто ради задания?
0
|
||||||||||||||||
| 08.11.2022, 21:34 | |
|
Ответы с готовыми решениями:
28
Написать шаблонный класс, который создает копию двумерного динамического массива произвольного типа Разработать шаблонный класс Stek на основе динамического массива размером 100
|
|
118 / 86 / 35
Регистрация: 07.11.2022
Сообщений: 355
|
||||||
| 08.11.2022, 21:48 | ||||||
|
нужна обязательна специализация шаблона для char*, но у меня без этого все работает.
не, не работает. вот так проверьте.:
0
|
||||||
|
29 / 24 / 5
Регистрация: 15.10.2019
Сообщений: 268
|
||||||
| 08.11.2022, 21:49 [ТС] | ||||||
|
NEED-A-JOB, верно, было добавлено две строки, соответственно длина равна двум. а то что там
0
|
||||||
|
19491 / 10097 / 2460
Регистрация: 30.01.2014
Сообщений: 17,805
|
||
| 08.11.2022, 22:08 | ||
|
0
|
||
|
29 / 24 / 5
Регистрация: 15.10.2019
Сообщений: 268
|
|
| 08.11.2022, 22:31 [ТС] | |
|
DrOffset, получается мне нужно теперь целый класс прописывать, который будет ориентирован чисто на char*?
0
|
|
|
19491 / 10097 / 2460
Регистрация: 30.01.2014
Сообщений: 17,805
|
|||||||||||
| 08.11.2022, 22:37 | |||||||||||
Сообщение было отмечено billy121 как решение
Решение
billy121, ну можно и так, только это не рационально. Также можно специализировать отдельные функции члены, где используется сравнение.
Но лучше сделать специальный параметр - компаратор, и его уже специализировать.
1
|
|||||||||||
|
29 / 24 / 5
Регистрация: 15.10.2019
Сообщений: 268
|
|
| 08.11.2022, 22:44 [ТС] | |
|
DrOffset, выглядит сложно, нужно разбираться
0
|
|
|
19491 / 10097 / 2460
Регистрация: 30.01.2014
Сообщений: 17,805
|
|||||||||||||||||||||
| 08.11.2022, 23:26 | |||||||||||||||||||||
Сообщение было отмечено billy121 как решение
Решение
billy121, для этого вы и учитесь
![]() Кстати вы так и не исправили проблему с оператором <<. Добавлено через 10 минут Шпаргалки: Перегрузка
Компаратор + специализация
Трейт с функцией сравнения и ее специализацией
Непосредственно специализация метода класса
1
|
|||||||||||||||||||||
|
29 / 24 / 5
Регистрация: 15.10.2019
Сообщений: 268
|
||
| 08.11.2022, 23:37 [ТС] | ||
|
а в << даж не знаю, что не так может быть а шпаргалки крутые особенно первый способ, получается более менее рационально, плюс легко усваивается
0
|
||
|
19491 / 10097 / 2460
Регистрация: 30.01.2014
Сообщений: 17,805
|
|
| 08.11.2022, 23:42 | |
|
1
|
|
|
29 / 24 / 5
Регистрация: 15.10.2019
Сообщений: 268
|
|
| 08.11.2022, 23:46 [ТС] | |
|
DrOffset, хм, и правда был. Подобную реализацию взял из лекций
И вот тут еще встречал https://radioprog.ru/post/1240
0
|
|
|
19491 / 10097 / 2460
Регистрация: 30.01.2014
Сообщений: 17,805
|
|
| 08.11.2022, 23:50 | |
|
0
|
|
| 08.11.2022, 23:53 | |
|
Не по теме: billy121,
0
|
|
|
29 / 24 / 5
Регистрация: 15.10.2019
Сообщений: 268
|
|
| 08.11.2022, 23:55 [ТС] | |
|
DrOffset, аааааа
Еще раз перечитал Ваш пост, ту статью и увидил свою ошибку ![]() Добавлено через 2 минуты SmallEvil, Не по теме: это же наоборот здорово) мало того, что просто разбираться в теме, так еще и помнить всю жизнь сообщества. Это отдельный респект
0
|
|
|
Заблокирован
|
||
| 09.11.2022, 01:36 | ||
![]() Таких нужно кнутом гнать из подобных ресурсов. Пусть про себя подумают. А не бестолочам халявы подгонять. При этом балуя качеством той самой халявы. Раздавая за даром свой многолетний опыт.
1
|
||
|
19491 / 10097 / 2460
Регистрация: 30.01.2014
Сообщений: 17,805
|
|
| 09.11.2022, 08:11 | |
|
SmallEvil, ну, мне кажется, что человек пытается что-то делать сам, интересуется предметом и прислушивается к замечаниям. Поэтому, полагаю, он разберётся в «халяве» и это пойдёт на пользу. Поэтому я помогаю. Настоящих халявщиков видно сразу, они по-другому относятся. Может конечно я и не прав, такое уже бывало, но пока признаков нет.
0
|
|
|
Заблокирован
|
|||
| 09.11.2022, 14:43 | |||
|
Добавлено через 1 минуту ну нифига он за год не освоиил ![]() Добавлено через 55 секунд Хотя я с вашего одногой ссылки про дперекейтедЮ понял что есть другие инструменты
0
|
|||
| 09.11.2022, 15:26 | |
|
0
|
|
| 09.11.2022, 20:32 | |
|
0
|
|
| 09.11.2022, 20:36 | |
|
Не по теме: SmallEvil, не знаю о чем вы, но я о том, что если человек что-то не освоил в течение времени, которое вам кажется длинным, совсем не обязательно, что он при этом "ленился и ждал халявы". Вполне вероятно, что ему просто что-то тяжелее дается, чем вам (если вы сравниваете с собой).
0
|
|
| 09.11.2022, 20:36 | |
|
Помогаю со студенческими работами здесь
20
Разработать шаблонный класс для нахождения заданных значений среди элементов одномерного массива
Вычисления суммы элементов массива с явной специализацией (тип char*) как переделать шаблонный класс-стек в шаблонный класс-очередь ! Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
||||
|
Кто-нибудь знает, где можно бесплатно получить настольный компьютер или ноутбук? США.
Programma_Boinc 26.12.2025
Кто-нибудь знает, где можно бесплатно получить настольный компьютер или ноутбук? США.
Нашел на реддите интересную статью под названием «Кто-нибудь знает, где получить бесплатный компьютер или. . .
|
Thinkpad X220 Tablet — это лучший бюджетный ноутбук для учёбы, точка.
Programma_Boinc 23.12.2025
Рецензия / Мнение/ Перевод
Нашел на реддите интересную статью под названием The Thinkpad X220 Tablet is the best budget school laptop period . Ниже её машинный перевод.
Thinkpad X220 Tablet —. . .
|
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта
Симптом:
После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
|
Как объединить две одинаковые БД Access с разными данными
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
|
Новый ноутбук
volvo 07.12.2025
Всем привет.
По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне:
Ryzen 5 7533HS
64 Gb DDR5
1Tb NVMe
16" Full HD Display
Win11 Pro
|
|
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
|
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
|
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов
На странице:
https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/
нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
|
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов.
. . .
|
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
|