Quizzes
Site Language: English
Українська
English
Русский
Programming Tests
Login
Sign Up
Programming Tests
Theory
Snippets
Papers
Landing
Android
Prices
FAQ
Cosmo Story
Terms and Conditions
Privacy Policy
Cookies Policy
Send Feedback
destructor
:
Content language: Русский
English
Что будет выведено в stdout при выполнении следующего кода: #include<iostream> struct A { ~A() { std::cout << "A"; } }; struct B : public A { B() { throw 1; } ~B() { std::cout << "B"; } }; int main() { try { B b; } catch(...) { } }
destructor
Что выведет программа? #include "iostream" using namespace std; class A { public: A() {constr();} virtual ~A() {destr();} virtual void constr() const {;} virtual void destr() const {;} }; class B: virtual public A { public: B() {constr();} ~B() {destr();} void constr() const {cout << "B" ;} void destr() const {cout << "~B";} }; int main() { A *a, *b; a = new A; b = new B; delete b; delete a; }
destructor
Что выведется в консоль? #include <iostream> using namespace std; class A { public: A(){ cout << "A() "; } ~A(){ cout << "~A() "; } }; class B : public A { public: B(){ cout << "B() "; } ~B(){ cout << "~B() "; } }; class C : public B { public: C(){ cout << "C() "; } ~C(){ cout << "~C() "; } }; int main() { C* p = new C(); delete p; }
destructor
Что выведет на экран данный код? #include <iostream> using namespace std; class A { public: int a=3; }; class B:public A { public: B(){str="Day";} ~B(){delete [] str;} char *str; }; int main(void) { A *lol=new A; cout<<lol->a; B* iop=(B *)lol; cout<<iop->str; return 0; }
destructor
Компилируется ли следующий код: #include <iostream> using namespace std; class A { A () {} ~A () {} public: void dd () { cout << "DDD"; } }; int main () { A *a = new A (); a->dd (); delete a; return 0; }
destructor
Существует ли чисто виртуальный деструктор?
destructor
Какой будет вывод следующей программы? #include <iostream> class A { public: A(int n = 2) : m_i(n) { } ~A() { std::cout << m_i; } protected: int m_i; }; class B : public A { public: B(int n) : m_a1(m_i + 1), m_a2(n) { } public: ~B() { std::cout << m_i; --m_i; } private: A m_a1; A m_a2; }; int main() { { B b(5); } std::cout << std::endl; return 0; }
destructor
Что будет выведено на экран (в какой последовательности будут вызваны деструкторы)? #include <iostream> using namespace std; class A { public: A () {} ~A() { cout << "~A";} }; class B : public A { public: B () {} ~B () { cout << "~B"; } }; int main () { A *b = new B (); delete b; return 0; }
destructor
Что выведется в консоль при выполнении данной программы? #include <iostream> using namespace std; class a { public: static int s; a(){++s; cout<<s;} ~a(){--s;cout<<s;} }; int a::s; class b:public a { public: b():a(){++s;cout<<s;} ~b(){--s;cout<<s;} }; int main() { a *one = new b; delete one; cin.get(); }
destructor
Что выведет данная программа? #include <iostream> class base { public: base() { std::cout << "base()"; } virtual ~base() { std::cout << "~base()"; } void f() { std::cout << "base f()"; } }; class derived: public base { public: derived() { std::cout << "derived()"; } ~derived() { std::cout << "~derived()"; } void f() { std::cout << "derived f()"; } }; int main() { base* ob = new derived; dynamic_cast<derived*>(ob)->f(); return 0; }
destructor
← Prev
1
2
3
4
5
Next →
Sign Up Now
or
Subscribe for future quizzes