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
class
:
Content language: Русский
English
В каких строках кода произойдут ошибки компиляции? class B { virtual void f() {} }; class V { virtual void g() {} }; class X { }; class D : public B, virtual public V, virtual public X { }; int main() { D d; B* pb = &d; D* p1 = (D*)pb; // 1 D* p2 = dynamic_cast<D*>(pb); // 2 V* pv = &d; D* p3 = (D*)pv; // 3 D* p4 = dynamic_cast<D*>(pv); // 4 X* px = &d; D* p5 = (D*)px; // 5 D* p6 = dynamic_cast<D*>(px); // 6 return 0; }
class
Что будет выведено на экран (в какой последовательности будут вызваны деструкторы)? #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; }
class
Что выведется в консоль при выполнении данной программы? #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(); }
class
Что выведет данная программа? #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; }
class
Какой будет вывод следующей программы? #include <iostream> class A { public: A(int n = 0) : m_n(n) { std::cout << 'd'; } A(const A& a) : m_n(a.m_n) { std::cout << 'c'; } private: int m_n; }; void f(const A &a1, const A &a2 = A()) { } int main() { A a(2), b; const A c(a), &d = c, e = b; b = d; A *p = new A(c), *q = &a; static_cast<void>(q); delete p; f(3); std::cout << std::endl; return 0; }
class
Какой режим наследования использован ? struct B { /*...*/ }; struct A: B { /*...*/ };
class
Для чего предназначена указанная заготовка класса А? сlass A { A * nA; A * pA; Data d; public: void setN(A * p) { nA = p; } void setP(A * p) { pA = p; } //другой код ~A() { nA->setP(pA); pA->setN(nA); //другой код } };
class
Что выведет код: #include <iostream> using namespace std; class D { public: D () { cout << "D"; } virtual ~D () { cout << "~D"; } }; class A : public D{ public: A () { cout << "A";} ~A() { cout << "~A";} }; class C : public D{ public: C () { cout << "C";} virtual ~C () { cout << "~C";} }; class B : public A, C { public: B () {cout << "B";} ~B () { cout << "~B"; } }; int main () { A *b = new B (); delete b; return 0; }
class
Что выведет следующий код при создании экземпляра класса D? struct A { A() { cout << "A"; } }; struct B : virtual A { B() { cout << "B"; } }; struct C : virtual A { C() { cout << "C"; } }; struct D : B, C { D() { cout << "D"; } };
class
Что напечатает следующий код при создании экземпляра класса X: #include <iostream> using namespace std; class Y { public: Y() { cout << "Y"; } }; class Z { public: Z() { cout << "Z"; } }; class X : public Z { private: Y m_objY; public: X() { cout << "X"; } };
class
← Prev
10
11
12
13
14
Next →
Sign Up Now
or
Subscribe for future quizzes