Создание объекта |
Здравствуйте, гость ( Вход | Регистрация )
Создание объекта |
Yaroslav |
16.5.2011, 14:18
Сообщение
#1
|
Новичок Группа: Новичок Сообщений: 9 Регистрация: 15.2.2011 Пользователь №: 2412 Спасибо сказали: 0 раз(а) Репутация: 0 |
у меня возникает такой вопрос ...:
Есть два класса .. class Base { } class Child: public Base { } int main() { Base *pt = new Child; } где можно использовать такой тип создания объекта?? Что дает такое создание??? Спасибо.. |
|
|
Litkevich Yuriy |
16.5.2011, 20:00
Сообщение
#2
|
разработчик РЭА Группа: Сомодератор Сообщений: 9669 Регистрация: 9.1.2008 Из: Тюмень Пользователь №: 64 Спасибо сказали: 807 раз(а) Репутация: 94 |
где можно использовать такой тип создания объекта?? Что дает такое создание??? да объект-то тут простой. Только указатель на базовый класс инициализируется объектом-наследником.Это из области под названием полиморфизм (многоформие) Обычно он используется внутри функций. Т.к. наследники (обычно) наследуют все методы базового класса, то можно написать такую (для примера) функцию: где someMethod() - метод базового класса. Все наследники (обычно) наследуют этот метод. Тогда, какой бы наследник не создали, его можно будет передать внутрь этой функции.
|
|
|
Текстовая версия | Сейчас: 27.4.2024, 18:22 |