Створимо об'єкт класу CountDN у функції main():
CountDN c1;
Цей рядок означає, що с1 буде створений як об'єкт класу CountDN і ініціалізований нулем.
Але в класі CountDN немає конструктора, яким же чином виконується ініціалізація?Якщо ми не визначили конструктор похідного класу, то використовуватиметься відповідний конструктор базового класу. У Counten конструктор класу CountDN відсутній, і компілятор використовує конструктор класу Counter без аргументів.
Така гнучкість компілятора - використання доступного методу в заміну відсутнього - звичайна ситуація, що виникає при спадкоємстві.
Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. Студалл.Орг(0.003 сек.)