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
overriding
:
Content language: Русский
English
Какой результат компиляции и выполнения следующей программы? #include <iostream> #include <string> struct A { void exec() { std::cout << "Hello "; } }; struct B { void exec() {} }; struct C : virtual A, virtual B { void exec() { A::exec(); std::cout << "World\n"; } }; int main() { A* a = new C(); B* b = new C(); C* c = new C(); a->exec(); b->exec(); c->exec(); }
overriding
Что из перечисленного может быть виртуальным:
overriding
Что выведет такой код? #include <iostream> struct A { virtual void method() const { std::cout << "A" << std::endl; } virtual ~A(){} }; struct B : A { virtual void method() { std::cout << "B" << std::endl; } }; int main() { A * ptr = new B(); ptr->method(); delete ptr; return 0; }
overriding
Какая фигура будет нарисована в результате выполнения следующего фрагмента программы: struct Base { virtual void draw( Color Col = RED ) { // рисует квадрат цвета Col } }; struct Derived : Base { virtual void draw( Color Col = GREEN ) { // рисует круг цвета Col } }; // ... вызов полиморфного метода Base * B = new Derived; B -> draw();
overriding
Что будет выведено на экран в результате работы программы? #include <iostream> using namespace std; struct B { void f() { cout << "B"; } }; struct C: B { void f() { cout << "C"; } }; int main() { C c; B *b1 = &c; b1->f(); B b2 = c; b2.f(); return 0; }
overriding
Что будет выведено на экран в результате выполнения следующего кода? #include <iostream> using namespace std; class ABase { public: void f(int i) const { cout << 1;} void f(char ch) const { cout << 2; } }; class BBase { public: void f(double d) const { cout << 3;} }; class ABBase : public ABase, public BBase { public: using ABase::f; using BBase::f; void f(char ch) const { cout << 4; } }; void g(ABBase& ab) { ab.f('c'); ab.f(2.5); ab.f(4); } int main() { ABBase ab; g(ab); }
overriding
Что будет выведено на экран в результате выполнения следующего кода? #include <iostream> using namespace std; class ABase { public: void f(int i) const { cout << 1;} void f(char ch) const { cout << 2; } }; class BBase { public: void f(double d) const { cout << 3;} }; class ABBase : public ABase, public BBase { public: void f(char ch) const { cout << 4; } }; void g(ABBase& ab) { ab.f('c'); ab.f(2.5); ab.f(4); } int main() { ABBase ab; g(ab); }
overriding
← Prev
1
Next →
Sign Up Now
or
Subscribe for future quizzes