Advertisement
Guest User

Untitled

a guest
Aug 24th, 2019
85
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 0.59 KB | None | 0 0
  1. #include <iostream>
  2. using namespace std;
  3. class A
  4. {
  5. public:
  6.     virtual void f1()
  7.     {
  8.         cout << "Base::f1()\n";
  9.     }
  10.     void usual()
  11.     {
  12.         cout << "usual()\n";
  13.         f1();
  14.         f2();
  15.         f3();
  16.     }
  17. protected:
  18.     virtual void f2()
  19.     {
  20.         cout << "A::f2()\n";
  21.     }
  22. private:
  23.     virtual void f3()
  24.     {
  25.         cout << "A::f3()\n";
  26.     }
  27. };
  28.  
  29. class D1 : public A
  30. {
  31. protected:
  32.     virtual void f1()
  33.     {
  34.         cout << "D1-f1()\n";
  35.     }
  36. public:
  37.     virtual void f2()
  38.     {
  39.         cout << "D1-f2()\n";
  40.     }
  41. private:
  42.     virtual void f3()
  43.     {
  44.         cout << "D1-f3()\n";
  45.     }
  46. };
  47. int main()
  48. {
  49.     D1 d1;
  50.     A* q = &d1;
  51.     q->f1();
  52.     return 0;
  53. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement