Главная /
Программирование на С/С++ /
//====================== 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
Другие ответы на вопросы из темы программирование интуит.
- # Каковы требования к итераторам, участвующим в алгоритме replace(), имплементация которого приведена выше, корректны?
- # В чём основные отличия процессов, основанных на "каскадной" модели жизненного цикла разработки ПО от итеративного процесса разработки?
- # Какие утверждения о функции __builtin_expect() верны?
- # Какие утверждения насчёт абстрактных и конкретных классов верны?
- # Какие утверждения про виртуальные методы верны?
WordPress Security by Sucuri. MiniFB Template. © Vtone