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

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

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

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

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

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

тупой вопрос virtual методы - C++
есть вопрос! вот например class A { public: virtual int func(); }; class B:public A {

Protected abstract virtual base pure virtual private destructor - C++
Хай, all) Вопрос не для начинающих и дурацкий) В разделе для экспертов публиковать не стал, чтобы не засорять его) Наткнулся тут на...

Разработать классы для описанных ниже объектов. Включить в класс методы set (…), get (…), show (…). Определить другие методы - C++
Разработать классы для описанных ниже объектов. Включить в класс методы set (…), get (…), show (…). Определить другие методы Abiturient:...

Template - C++
Пишу на VS10. Имеется 3 файла: List.h #ifndef LIST_H #define LIST_H //DEList

template и using - C++
Как правильго затемплейтить данный код?:#include <iostream> #include <iterator> #include <string> #include <map> #include...

Template - C++
Так не работает template<typename TYPE> struct TElem { TYPE data; TElem* next; int index; }; template<typename TYPE> ...

Template - C++
Доброго всем времени суток. Скажите, если я написал в хидере класса template <typename T> class matrix { //------- } что...

template - C++
#include <iostream> #include <string> template <class T, class S> void foo(const T& a, const S& b) { ...

Extern template - C++
Не могу понять, в книге пишут: Примерно понимаю, при компиляции будет добавлен код определения шаблона в каждый файл где он...

template+read only - C++
Доброго времени суток, уважаемые форумчане! Суть проблемы такая: Есть некий класс: template<typename T> class Tree { public: ...


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

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

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

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