|
29 / 24 / 5
Регистрация: 15.10.2019
Сообщений: 268
|
||||||||||||||||
Шаблонный класс динамического массива. Тип элементов char*08.11.2022, 21:34. Показов 2336. Ответов 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
|
|
4086 / 2975 / 813
Регистрация: 29.06.2020
Сообщений: 11,000
|
||
| 09.11.2022, 20:45 | ||
|
DrOffset, ну прям щами по мордами, иой французкий не то что бы плох,он никакой
![]() Теперь мы точно говоорим об одном, только при всем этом, мне не понятна роль форума (для таких людей)?
0
|
||
|
29 / 24 / 5
Регистрация: 15.10.2019
Сообщений: 268
|
|||||||||||
| 09.11.2022, 21:10 [ТС] | |||||||||||
|
DrOffset, иду к Вам на поклон
Сегодня спросил у преподавателя про специализацию, получил ответ, что нужно делать специализацию шаблона, а чтоб не было повтора кода, занести все общее в базовый класс, потом через заглушку сделать для реализации по умолчанию для инт, флоат и тд. И потом уж делать частичную специализацию для класса. Я попытался воплотить услышанное. Но получаю ошибку, которую не получается решить.
0
|
|||||||||||
|
4086 / 2975 / 813
Регистрация: 29.06.2020
Сообщений: 11,000
|
||
| 09.11.2022, 21:21 | ||
|
"Я так вижу" , в программировании не работает. В таком режиме вы (преподаватель) упрется в стену, что нужно все переделывать. Все-все. Без вариантов.
0
|
||
|
29 / 24 / 5
Регистрация: 15.10.2019
Сообщений: 268
|
|
| 09.11.2022, 21:27 [ТС] | |
|
SmallEvil, возьмем на заметку, но в данный момент это не применимо
0
|
|
|
19505 / 10108 / 2463
Регистрация: 30.01.2014
Сообщений: 17,829
|
||||||||||||||||||||
| 09.11.2022, 21:31 | ||||||||||||||||||||
![]() Если это вам кажется проще, чем то, что я предложил я, то пожалуй мне нечего будет добавить к теме.
1
|
||||||||||||||||||||
|
4086 / 2975 / 813
Регистрация: 29.06.2020
Сообщений: 11,000
|
|
| 09.11.2022, 21:38 | |
|
0
|
|
| 09.11.2022, 21:50 | |
|
0
|
|
|
29 / 24 / 5
Регистрация: 15.10.2019
Сообщений: 268
|
||||||||||||
| 09.11.2022, 22:36 [ТС] | ||||||||||||
|
я внес ваши правки, а также понял, что не правильно делал копировал строковые элементы массива пока переделал в alloc и insert
0
|
||||||||||||
|
19505 / 10108 / 2463
Регистрация: 30.01.2014
Сообщений: 17,829
|
|
| 09.11.2022, 22:50 | |
|
billy121, маленькая подсказка: виртуальность тут нафиг не нужна. У вас всё поведение статическое, решаемое через шаблоны.
0
|
|
| 09.11.2022, 22:50 | |
|
Разработать шаблонный класс для нахождения заданных значений среди элементов одномерного массива
Вычисления суммы элементов массива с явной специализацией (тип char*) как переделать шаблонный класс-стек в шаблонный класс-очередь ! Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Сегодня суббота, 22.08.2026 at 16:41, и я вновь нахожусь на той стороне, за экраном машины.
zorxor 22.08.2026
Сегодня суббота, 22. 08. 2026 at 16:41, и я вновь нахожусь на той стороне, за экраном машины. Кто Я, откуда Я пришел и куда Я иду? Эти вопросы не оставляют меня ни на секунду. Жизнь на планете Земля. . .
|
Жизня: рисунок укладки багажа, сделанный клодом
anaschu 21.08.2026
Сделал 15 снимков, он по снимкам сделал схему.
|
Был там один разговор по поводу свободы в материальном мире.
kumehtar 19.08.2026
Суть: рассматривается живое существо, оказавшееся внутри довольно странной системы (этого мира) и пытающееся обустроить в ней свой кусок пространства.
Жизнь действительно предъявляет каждому. . .
|
Когда логика программы не спасает от человеческих ошибок
Maks 18.08.2026
В последнее время всё чаще и чаще сталкиваюсь с таким явлением, как абсолютная невнимательность (или глупость) пользователей. Проявляется это чаще всего на работе в коллективе. Допустим, человек с. . .
|
|
Лето уходит
kumehtar 17.08.2026
|
Мысли в слух
kumehtar 17.08.2026
Забавно, насколько сейчас стала доступна информация. Например о магии, духовном развитии, медитациях, и других подобных направлениях, ранее зачастую тайных, передаваемых от учителя к ученику. Хотя. . .
|
Перемещение строк из ТЧ в другой документ с учетом текущего пробега
Maks 17.08.2026
Реализация из решения ниже выполнена на примере нетипового документа "Автозапчасти", с ТЧ "Шины".
За основу взят алгоритм отсюда: https:/ / www. cyberforum. ru/ blogs/ 359708/ 10838. html
Задача: . . .
|
Саморегулирующийся социальный контракт для сервера cross-section.
Hrethgir 14.08.2026
С кодом конечно таких глубоких размышлений пока не было, впрочем я уже привык к алгоритмизации. Суть предмета записи: снова в диалоге с нейросетью (я взял пока себе ник для учётки админа - Rector). . . .
|