Тести
Мова сайту: Українська
Українська
English
Русский
Тести з програмування
Вхід
Реєстрація
Тести з програмування
Теорія
Сніпети
Статті
Головна
Android
Ціни
FAQ
Історія Cosmo
Правила та умови сервісу
Політика конфіденційності
Політика щодо файлів cookie
Зворотній Зв’язок
destructor
:
Мова контенту: Русский
English
Что будет выведено на экран? #include <iostream> class A { public: A(void){std::cout << "A";} ~A(void){std::cout << "a";} }; class B : public A { public: B(void){std::cout << "B";} ~B(void){std::cout << "b";} }; int main(void) { B b; return 0; }
destructor
Что будет выведено на экран в результате работы программы? #include <iostream> using namespace std; class Base { public: virtual ~Base() { cout << "Base удален\n"; } }; class Derv: public Base { public: ~Derv() { cout << "Derv удален\n"; } }; int main() { Base *pBase = new Derv; delete pBase; return 0; }
destructor
Сколько конструкторов и деструкторов может быть у одного класса (выберите наиболее точный вариант)?
destructor
Могут ли деструкторы быть виртуальными?
destructor
Правило трёх (aka «Закон Большой Тройки», «Большая Тройка», "The Rule of Three") — правило в C++, гласящее, что если класс или структура определяет один из следующих методов, то они должны явным образом определить все три метода. О каких методах идёт речь (выберите из списка)?
destructor
Сколько методов есть у пустого класса (C++11)?
destructor
Что выведет следующий код? #include <iostream> using namespace std; struct A { virtual ~A() = 0; }; A::~A() { cout << "~A"; } struct B : A { ~B() { cout << "~B"; } }; int main() { A *a = new B; delete a; }
destructor
Может ли деструктор быть чисто виртуальным?
destructor
Скомпилируется ли следующий код, в котором объект уничтожает сам себя? class c { public: c() { } ~c() { } void f(c* p){ delete p; } }; int main() { c* p = new c; p->f(p); return 0; }
destructor
Дан код. Сколько раз будет вызван деструктор ~A()? #include <stdexcept> class A { public: ~A(){ } }; class B { A *a; public: B() { try { a = new A[100]; throw std::logic_error("oups"); } catch(...){ throw; } } ~B(){ delete [] a;} }; int main() { try { B b; A a[10]; A *a2 = new A(); delete a2; } catch(...) { } return 0; }
destructor
← Попередня
1
2
3
4
5
Наступна →
Зареєструйся Зараз
або
Підпишись на майбутні тести