Guest User

WTF

a guest
Apr 26th, 2015
347
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 0.45 KB | None | 0 0
  1. class A
  2. {
  3. public:
  4.     virtual void test () const
  5.     {
  6.         std::cout << "A::test()" << std::endl;
  7.     }
  8.     int i = 0;
  9. };
  10.  
  11. class B :
  12.     public A
  13. {
  14. public:
  15.     virtual void test () const override
  16.     {
  17.         std::cout << "B::test()" << std::endl;
  18.     }
  19.     int i = 1;
  20. };
  21. int main ()
  22. {  
  23.     using namespace std;
  24.     {
  25.         A *a = new A ();
  26.         a->test ();
  27.         cout << a->i << endl;
  28.         B *b = static_cast<B *> (a);
  29.         b->test ();
  30.         cout << b->i << endl;
  31.     }
  32.     cin.get ();
  33.     return 0;
  34. }
Advertisement
Add Comment
Please, Sign In to add comment