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
Polymorphic Methods
:
Content language: Русский
English
Что будет напечатано в результате работы программы ? #include <iostream> class A { private: virtual void VirtualMethod() { std::cout << "A::VirtualMethod()"; } public: A() { VirtualMethod(); } }; class B : public A { private: virtual void VirtualMethod() { std::cout << "B::VirtualMethod()"; } }; void main() { A* a = new B(); delete a; }
Polymorphic Methods
Какая фигура будет нарисована в результате выполнения следующего фрагмента программы: 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();
Polymorphic Methods
Что выведет следующая программа: #include <iostream> class A { public: A() { f(); } virtual void f() { std::cout << "A::f"; } }; class B : public A { public: void f() { std::cout << "B::f"; } }; int main(int argc, char * argv[]) { A * a = new B(); delete a; return 0; }
Polymorphic Methods
← Prev
1
Next →
Sign Up Now
or
Subscribe for future quizzes