Содержание
- 2. 1 Что получим на выходе? #include using namespace std; int f(); int x = 9; int
- 3. 2 Что на выходе и почему? int main(int argc, char **argv) { std::cout return 0; }
- 4. 3 Разберем код: #include class D { public: void foo() { std::cout }; class C: public
- 5. 3 Когда используется виртуальное наследование? Исправим: #include class D { public: void foo() { std::cout };
- 6. 4 Что означает модификатор virtual? В C++ виртуальные функции позволяют поддерживать полиморфизм – одну из ключевых
- 7. 5 Пример использования виртуальной функции class Animal { public: void eat() { std::cout }; class Cat
- 8. 5 Пример использования виртуальной функции Добавим функцию: void func(Animal *xyz) { xyz->eat(); } class Animal {
- 9. 5 Пример использования виртуальной функции Исправим: void func(Animal *xyz) { xyz->eat(); class Animal { public: void
- 10. 6 Существует ли различие между классом и структурой? Единственное различие между классом и структурой – это
- 11. 7 Что не так с кодом? class A { public: A() {} ~A(){ } }; class
- 12. 7 Что не так с кодом? Удаление объекта порожденного класса через указатель на базовый класс без
- 13. 8 Что такое класс хранения? Класс, который определяет срок существования, компоновку и расположение переменных/функций в памяти.
- 14. 9 Как вызвать функцию C в программе на C++? //C code void func(int i) { //code
- 15. 10 Что делает ключевое слово const? Задает константность объекта, указателя, а также указывает, что данный метод
- 16. 11 Виртуальный деструктор: что он собой представляет? Во-первых, он объявляется как virtual. Он нужен, чтобы с
- 17. 11 Виртуальный деструктор: что он собой представляет? Без виртуального деструктора будет выполняться только вызов деструктора базового
- 18. 12 Виртуальный конструктор: что он собой представляет? Каверзный вопрос с IT-собеседований, который чаще всего задают именно
- 19. 13. Сколько раз будет выполняться этот цикл? unsigned char half_limit = 150; for (unsigned char i
- 20. 14. Каков результат следующего кода? #include class Base { virtual void method() {std::cout public: virtual ~Base()
- 22. Скачать презентацию