ycliper

Популярное

Музыка Кино и Анимация Автомобили Животные Спорт Путешествия Игры Юмор

Интересные видео

2025 Сериалы Трейлеры Новости Как сделать Видеоуроки Diy своими руками

Топ запросов

смотреть а4 schoolboy runaway турецкий сериал смотреть мультфильмы эдисон
Скачать

C++ , type Compatibility In Inheritance , derived class pointer can be assigned to base pointer

Автор: RioProfessor Liu

Загружено: 2021-05-11

Просмотров: 268

Описание: Certain type compatibility relationships hold among different classes in an inheritance hierarchy. Because objects in an inheritance hierarchy are commonly accessed through pointers, we state these rules in terms of pointers:

A derived class pointer can always be assigned to a base class pointer. This means that base class pointers can point to derived class objects.
A type cast is required to perform the opposite assignment of a base class pointer to a derived class pointer. An error may result at run time if the base class pointer does not actually point to a derived class object.
In this section of code, the new operator returns a pointer to the derived class TFaculty, which is assigned to the base class pointer ptp. The base class pointer ptp is then assigned to ptf using a type cast.

In general, a pointer to a base class that actually points to a derived class object must first be appropriately cast before the additional features of the derived class can be used.

A derived class may override member functions that are defined in its base class. When a pointer to a base class is being used to access a member function that has been overridden by the derived class, the default C++ behavior is to use the version of the function that is defined in the class of the pointer rather than in the class of the object. For example, the code

Person *pP = new TFaculty("Indiana Jones", ARCHEOLOGY);

sets pP, which is a pointer to the base class Person, to point to a TFaculty object. Note that TFaculty overrides the getName function defined in Person. In executing the statement

Не удается загрузить Youtube-плеер. Проверьте блокировку Youtube в вашей сети.
Повторяем попытку...
C++ ,  type Compatibility In Inheritance , derived class pointer can  be assigned to base pointer

Поделиться в:

Доступные форматы для скачивания:

Скачать видео

  • Информация по загрузке:

Скачать аудио

Похожие видео

Наследование в C++: конструкторы и деструкторы в базовых и производных классах [3]

Наследование в C++: конструкторы и деструкторы в базовых и производных классах [3]

Статическое и динамическое связывание в C++ с примерами (раннее и позднее связывание)

Статическое и динамическое связывание в C++ с примерами (раннее и позднее связывание)

C++ Abstract base classes and pure virtual functions [7]

C++ Abstract base classes and pure virtual functions [7]

Как взломать любое программное обеспечение

Как взломать любое программное обеспечение

Ошибки наследования

Ошибки наследования

Программирование на ассемблере без операционной системы

Программирование на ассемблере без операционной системы

Pointer to Object | Pass & return Objects in Functions | C++ Programming

Pointer to Object | Pass & return Objects in Functions | C++ Programming

Почему Собаки Вдруг ЗАЛЕЗАЮТ На Вас? (Причина шокирует)

Почему Собаки Вдруг ЗАЛЕЗАЮТ На Вас? (Причина шокирует)

Ищем, где union — не заумный довесок к struct, а полезный член общества • C • Live coding

Ищем, где union — не заумный довесок к struct, а полезный член общества • C • Live coding

Сьюзен Кэр демонстрирует интерфейс Macintosh в 1984 году.

Сьюзен Кэр демонстрирует интерфейс Macintosh в 1984 году.

C++ Operator Overloading beginner to advanced (in-depth explanation)

C++ Operator Overloading beginner to advanced (in-depth explanation)

Что делает программист весь день? Показываю

Что делает программист весь день? Показываю

Гренландия: остров китов, нищеты и алкоголизма | Интервью с местными, снег, лед и хаски

Гренландия: остров китов, нищеты и алкоголизма | Интервью с местными, снег, лед и хаски

Основы ПЛК: структурированный текст

Основы ПЛК: структурированный текст

⚡️ Немедленный приказ Путина войскам || Кремль требует Киев и Одессу

⚡️ Немедленный приказ Путина войскам || Кремль требует Киев и Одессу

C++ Programming Tutorial 97 - Inheritance And Polymorphism

C++ Programming Tutorial 97 - Inheritance And Polymorphism

Каково это — изобретать математику?

Каково это — изобретать математику?

$12 Миллиардов, Но Бесплатно Для Всех. Что Скрывает GPS?

$12 Миллиардов, Но Бесплатно Для Всех. Что Скрывает GPS?

The Windows 11 Disaster That's Killing Microsoft

The Windows 11 Disaster That's Killing Microsoft

Как сжимаются изображения? [46 МБ ↘↘ 4,07 МБ] JPEG в деталях

Как сжимаются изображения? [46 МБ ↘↘ 4,07 МБ] JPEG в деталях

© 2025 ycliper. Все права защищены.



  • Контакты
  • О нас
  • Политика конфиденциальности



Контакты для правообладателей: [email protected]