1 | |||||||||||
Шаблоны. Нетиповые параметры17.07.2013, 22:18. Показов 4258. Ответов 11
Метки нет (Все метки)
Доброго времени суток. Столкнулся с проблемой. В учебнике, по которому я занимаюсь, о нетиповых параметрах написан всего 1 абзац , зато задачи присутствуют. Вот одна из них:
Написать шаблон класса Array с использованием нетипового параметра numberOfElements, который определяет количество элементов массива. Ничего толком не зная о нетиповых параметрах я создал это (все постить не буду, ошибки пошли сразу же начиная с конструктора ) Класс:
Что мне нужно: 1. Статью, главу учебника, ссылку где я смогу прочитать и (тут самое главное) ПОНЯТЬ, как работать с нетиповыми параметрами 2. Простой пример(можно прямо на моем классе), который расставит все точки над i;
0
|
17.07.2013, 22:18 | |
Ответы с готовыми решениями:
11
шаблоны и параметры Шаблоны как параметры Шаблоны как параметры шаблона Параметры-шаблоны у шаблонных классов |
1500 / 1146 / 165
Регистрация: 05.12.2011
Сообщений: 2,279
|
||||||
17.07.2013, 22:29 | 3 | |||||
рекумендую такую книжку:
Шаблоны C++: справочник разработчика picГод выпуска: 2003 Автор: Дэвид Вандевурд, Николай М. Джосаттис Издательство: Вильямc ISBN: 5-8459-0513-3 Формат: DjVu Качество: Отсканированные страницы Количество страниц: 544 http://rutracker.org/forum/viewtopic.php?t=758806 сабжевой теме посвящена глава 4.
1
|
17.07.2013, 22:35 [ТС] | 6 | ||||||||||
Мне б для новичков что то. 2 месяца только с++ учу.
Добавлено через 43 секунды Да, конечно... то случайно затисалось. Во весь хидер
А вот весь .cpp
0
|
Неэпический
|
|
17.07.2013, 22:37 | 7 |
Делайте всё в одном файле. Код шаблона должен быть доступен для инстанцирования.
Шаблон - это только описание того, как объект устроен, он не несет в себе другой информации.
1
|
415 / 411 / 95
Регистрация: 06.10.2011
Сообщений: 832
|
||||||
17.07.2013, 22:44 | 8 | |||||
А зачем выделять место в куче? Массив то фиксированный.
Достаточно сделать так:
0
|
18.07.2013, 10:26 [ТС] | 9 | |||||
Блин, а я его 2 раза переписывал
Для удобства запихнул все в хидер. Спасибо большое. Добавлено через 1 минуту Да, я знаю. Шаблон писался с обычного класса, поэтому я старался менять по-минимуму, чтобы не запутаться. Добавлено через 11 часов 36 минут Осталась еще одна непонятная мне ситуация. Все перегруженные операторы сравнения и присваивания, например
0
|
~ Эврика! ~
1256 / 1005 / 74
Регистрация: 24.07.2012
Сообщений: 2,002
|
|
18.07.2013, 10:35 | 10 |
1
|
1500 / 1146 / 165
Регистрация: 05.12.2011
Сообщений: 2,279
|
|
18.07.2013, 10:38 | 11 |
именно так. для компилятора классы, выведенные из шаблонов с разными аргументами - это разные классы. поэтому такие операторы нужно делать шаблонными. какие-то примеры есть в вышеприведенной книге в главе пять. там шаблонные операторы =.
1
|
18.07.2013, 10:48 [ТС] | 12 |
Понял, спасибо.
0
|
18.07.2013, 10:48 | |
18.07.2013, 10:48 | |
Помогаю со студенческими работами здесь
12
Параметры функции через шаблоны Шаблонные параметры шаблонов и вариативные шаблоны Ищем Программист 1С v 8.х (нетиповые решения) Новосибирск Сегодня (27.10) учусь обновлять нетиповые конфигурации. Ищу компанию (такого же нуба) Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |