![]() |
Модераторы: Poseidon |
![]() ![]() ![]() |
|
dolby |
|
|||
![]() Новичок Профиль Группа: Участник Сообщений: 31 Регистрация: 23.2.2008 Где: Минск Репутация: нет Всего: нет |
Помогите разобраться с условием... Вдвоем думали и толкового ниче не нашли.. Воть Задача...
При наличии классов Circle (круг), Square (квадрат) и Triangle (треугольник), производных от класса Shape (фигура), определите функцию intersect() (пересечение), которая принимает две фигуры Shape* в качестве аргументов и вызывает подходящие функции для определния того, пересекаются ли эти фигуры. Для решения этой задачи вам прийдется добавить подходящие (виртуальные) функции к классам. Не пишите код, проверяющий пересечение; просто убедитесь, что вызываются правильные функции Не понятно какие функции делать виртуальными... ДА и вообще... Только насколько я понимаю надо задавать какие-то параметры фигур, а что еще и как вообще не понятно... Помогите разобраться =) |
|||
|
||||
HoTMetaL |
|
|||
Шустрый ![]() Профиль Группа: Участник Сообщений: 107 Регистрация: 15.4.2007 Репутация: 1 Всего: 4 |
Смысл - в функцию intersect() передаются 2 указателя на объекты, являющиеся наследниками Shape. А функция в ответ говорит - первый объект треугольник, второй объект квадрат (если вы её вызвали как intersect(Triangle,Square) ).
Т.е. intersect() изнутри будет выглядеть примерно так:
Методы PrintName(); должны быть виртуальными. |
|||
|
||||
dolby |
|
|||
![]() Новичок Профиль Группа: Участник Сообщений: 31 Регистрация: 23.2.2008 Где: Минск Репутация: нет Всего: нет |
HoTMetaL, спс, помогло =) так и надо было =)
|
|||
|
||||
![]() ![]() ![]() |
Правила форума "Центр помощи" | |
|
ВНИМАНИЕ! Прежде чем создавать темы, или писать сообщения в данный раздел, ознакомьтесь, пожалуйста, с Правилами форума и конкретно этого раздела.
Более подробно с правилами данного раздела Вы можете ознакомится в этой теме. Если Вам помогли и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, Poseidon, Rodman |
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | Центр помощи | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |