9. Rtti и размещение объектов в памяти
PS Обращаю Ваше внимание на то, что это - базовый список. В него не включены вопросы, которые обсуждаются на лекциях, поэтому не стоит считать, что они не будут заданы Вам на экзамене. Это вопросы из книги: Лаптев В.
Так Вы не пропустите ответы от нашей команды. В рамках данной статьи мы разберёмся, что с ним не так, а когда поймём — попробуем предложить альтернативу. Если вам покажется скучной эта часть, вы всегда можете перейти к следующей главе. Согласно объектно-ориентированной парадигме мы без каких-либо проблем можем производить "расширяющие" преобразования upcasting из указателя на объект дочернего класса к указателю на объект базового класса:. А что, если мы теперь захотим преобразовать указатель на базовый класс в указатель на производный? Под указателем на Shape может скрываться любой производный от него класс.
Прежде чем переходить к виртуальным функциям и полиморфизму, следует объяснить один из их важнейших атрибутов. Начнем с указателей. Из этого правила, однако, есть исключение, которое относится только к производным классам. В следующей короткой программе иллюстрируется использование указателей на базовый класс. Этот производный класс реализует функции простой автоматической телефонной книги. Если необходимо получить доступ к элементам производного класса с помощью указателя, имеющего тип указателя на базовый класс, необходимо воспользоваться приведением типов.