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

Двойная диспетчеризация :) - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Матрица переходов. Транслятор http://www.cyberforum.ru/cpp-beginners/thread823445.html
Здравствуйте! Пишу курсовик (транслятор с языка С на язык ASM). Подскажите пожалуйста как правильно пользоваться сей вещью (матрица переходов), ибо в методичке ничего толкового не написано. ...
C++ Вывод результата нажатием кнопки Esc Не буду писать условие задачи, проблема заключается в том, что при нажатии клавиши Ecs, необходимо выводить результат работы программы. Полагаю, что нужно использовать оператор getche(), только я не... http://www.cyberforum.ru/cpp-beginners/thread823439.html
Является ли граф деревом C++
Суть задачи заключается в том, что нужно проверить граф, является ли он деревом. Граф является деревом, если граф - связный и в графе отсутствуют циклы. Проверку на связность я осуществляю с помощью...
массив структур C++
Написать функцию для создания массива записей со сведениями о студентах (ФИО, возраст, курс, успеваемость). По заданному массиву определить средний бал успеваемости студентов n курса.
C++ Текстовые и бинарные файлы. Получить файл g из чисел исходного файла http://www.cyberforum.ru/cpp-beginners/thread823423.html
Компоненты файла f – целые числа, положительных чисел столько же, сколько отрицательных. Получить файл g из чисел исходного файла, в ко-тором не было бы двух соседних чисел с одинаковым знаком.
C++ Как преобразовать long double в char[]? Приветствую. Подскажите пожалуйста, как преобразовать long double в в тип char? До указателей по книге еще не дошел, в интернете пытался найти функцию, так и не разобрался. Самое интересное что в... подробнее

Показать сообщение отдельно
ninja2
231 / 187 / 7
Регистрация: 26.09.2012
Сообщений: 2,018
Завершенные тесты: 1
31.03.2013, 13:12  [ТС]
Цитата Сообщение от Nick Alte Посмотреть сообщение
Есть хороший пример на графических примитивов в каком-нибудь векторном графическом редакторе. Допустим, есть общий предок Shape, от которого наследуются Circle, Square и Triangle (круг, квадрат, треугольник). Нам надо уметь определить площадь пересечения двух фигур. Очевидно, математика такого пересечения зависит от того, какие именно фигуры пересекаются. Но вот сам рисунок представлен в виде коллекции указателей на Shape, где мы можем выбрать произвольно два объекта и поинтересоваться площадью их пересечения. Вот тут-то и вступает в дело двойная диспетчеризация:
Да как раз эту задачу решаю.

Добавлено через 2 минуты
это называется полиморфизм.

Добавлено через 6 минут
У меня функция должна принимать два объекта типа Shape.

Добавлено через 43 секунды
И почему в производных классах от Shape функции виртуальные?
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru