Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- class A
- {
- public:
- virtual void test () const
- {
- std::cout << "A::test()" << std::endl;
- }
- int i = 0;
- };
- class B :
- public A
- {
- public:
- virtual void test () const override
- {
- std::cout << "B::test()" << std::endl;
- }
- int i = 1;
- };
- int main ()
- {
- using namespace std;
- {
- A *a = new A ();
- a->test ();
- cout << a->i << endl;
- B *b = static_cast<B *> (a);
- b->test ();
- cout << b->i << endl;
- }
- cin.get ();
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment