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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
ovner
7 / 7 / 0
Регистрация: 06.10.2012
Сообщений: 140
#1

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

07.05.2013, 19:16. Просмотров 253. Ответов 1
Метки нет (Все метки)

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

C++ template
template+read only C++
тупой вопрос virtual методы C++
C++ Template
Template C++
C++ MSVC и template template classes
C++ template и using
Template C++
Protected abstract virtual base pure virtual private destructor C++
C++ Variadic template
String в template C++
C++ Extern template

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

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

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

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