powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / C++ [игнор отключен] [закрыт для гостей] / Полиморфизм на cast преобразовании
1 сообщений из 1, страница 1 из 1
Полиморфизм на cast преобразовании
    #33770765
TnedutS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Привет, народ!
Давненько на заглядывал сюда...

У меня есть проблемка, учебный вопрос, так сказать.

Делаю объектную иерархию:

class A
{
...
virtual void show();
};

class B : public A
{
...
virtual void show();
};

class С : public A
{
...
virtual void show();
};
...
Делаю для всех созданных объектов повышающее приведение типа к указателю на класс A.
А затем делаю

for(i=0;i<qBall+5;++i)
{
GO ->Show();//массив указателей на А
}
Есть полиморфизм. Все хорошо. Но!
Мне по учебному заданию(препод сказал) надо рассказать об особенностях данного вида полиморфизма.
То есть его отличия от остальных видов - классического и т.д.
Классическим наш препод называет вот что

x::move()// не виртуальная
{
hide()//virtual
...
show()//virtual
}

for(i=0;i<qBall+5;++i)
{
GO->Move();//в
}

Очевидно, что в 1 случае виртуальная функция вызывается напрямую, а во 2 через невиртуальный метод.
Препод сказал, что этого мало.
Искал в инете и в книжках разных типа Эккеля и Страуструпа, но пока не нашел.
Может быть кто-нибудь может подсказать или ссылку дать, откуда вычитать?

Спасибо
...
Рейтинг: 0 / 0
1 сообщений из 1, страница 1 из 1
Форумы / C++ [игнор отключен] [закрыт для гостей] / Полиморфизм на cast преобразовании
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]