Я эту запись понимаю следующим образом:
First * ar[] - массив указателей типа First c именем ar и с неуказанным числом элементов.
new First(параметры) - оператор new возвращает адрес выделенной памяти для объекта типа First и помещает его(адрес) в массив указателей под индексом 0.
new Second(параметры) - оператор new возвращает адрес выделенной памяти для объекта типа Second, базовый класс которого является First(поэтому можно присвоить указатель типа Second элементу массива типа First) и помещает его(адрес) в массив указателей под индексом 1.
new Third(параметры) - оператор new возвращает адрес выделенной памяти для объекта типа Second, базовый класс которого является First(поэтому можно присвоить указатель типа Second элементу массива типа First) и помещает его(адрес) в массив указателей под индексом 2.
Возможно я ошибаюсь. Сам учусь.
0
|