Форум программистов, компьютерный форум CyberForum.ru

virtual методы и template - C++

Восстановить пароль Регистрация
 
ovner
7 / 7 / 0
Регистрация: 06.10.2012
Сообщений: 140
07.05.2013, 19:16     virtual методы и template #1
Здраствуйте! Объясните пожалуйста понятно для чего нужны virtual методы, в том числе виртуальный полиморфизм, если можно наведите пример.
Так же для чего нужны шаблоны ?
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
07.05.2013, 19:16     virtual методы и template
Посмотрите здесь:

Ошибки: 1) use of class template requires template argument list 2) 'T' : undeclared identifier C++
тупой вопрос virtual методы C++
C++ MSVC и template template classes
C++ Не пойму конструкцию template <template <class T> class X>
Ошибка компиляции: template-id does not match any template declaration C++
Template C++
'MyQueue' : use of class template requires template argument list C++
Protected abstract virtual base pure virtual private destructor C++

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
mat_for_c
 Аватар для mat_for_c
115 / 110 / 19
Регистрация: 26.04.2013
Сообщений: 585
Завершенные тесты: 2
07.05.2013, 19:39     virtual методы и template #2
Виртуальные методы применяются, когда не известно, какой тип будет использоваться в программе. Например, нельзя в общем случае просто так сравнить 2 объекта некого типа Type через операторы ==, <, > и т.д.
Для наглядности в качестве типа Type можно взять структуру с несколькими полями. И тогда одна структура будет меньше другой, если будем сравнивать их по конкретному полю, но ни как по другому.
Пусть мы пишем шаблон бинарного дерева. Тогда в нем нужно указать виртуальную функцию сравнения 2-х объектов, а в своей программе, которая будет использовать этот шаблон, нужно уже самому написать тело метода сравнения, чтобы шаблон дальше сам раскидывал элементы по дереву.
Получается, что шаблоны пишутся для того, чтобы их можно было применять для любых типов.

Как-то так в общих чертах.
Yandex
Объявления
07.05.2013, 19:39     virtual методы и template
Ответ Создать тему
Опции темы

Текущее время: 19:26. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru