Главная / Программирование на С/С++ /

//====================== start of sample.cpp ========================== class Input { public: Input(); ~Input(); }; class USBDev { public: ~USBDev(); }; class USBInput: public Input { USBDev m_dev; public: USBInput(): Input() {} ~USBInput(); }; class Device { public: Device(); ~Device(); }; class ManualUserDev: public Device { public: ManualUserDev() : Device() {} ~ManualUserDev(); }; class Key { public: ~Key(); }; class Keyboard: public USBInput, public ManualUserDev { Key* key; public: Keyboard(): ManualUserDev(), Input() {key = new Key();} ~Keyboard() { delete key; } }; //====================== end of sample.cpp ========================== ]]>В каком порядке вызываются деструкторы при удалении объекта Keyboard из файла sample.cpp?

вопрос

Правильный ответ:

самым первым вызывается деструктор Key
деструктор ManualUserDev вызывается после деструктора USBDev
деструктор USBDev вызывается раньше, чем деструктор Input
деструктор USBInput вызывается раньше, чем деструктор Key
Сложность вопроса
53
Сложность курса: Программирование на С/С++
94
Оценить вопрос
Очень сложно
Сложно
Средне
Легко
Очень легко
Комментарии:
Аноним
Это очень простецкий решебник intuit.
17 окт 2020
Аноним
Кто ищет вот эти тесты inuit? Это же совсем для даунов
27 сен 2019
Оставить комментарий
Другие ответы на вопросы из темы программирование интуит.
WordPress Security by Sucuri. MiniFB Template. © Vtone