home *** CD-ROM | disk | FTP | other *** search
- // \EXAMPLES\EX1401.CPP
-
- #include <iostream.h>
-
- //---------------------------------------------------------
- class base1 {
- public:
- void message()
- { cout << "base1 definition called" << endl; }
- };
-
- //---------------------------------------------------------
- class derived1: public base1 {
- public:
- void message()
- { cout << "derived1 definition called" << endl; }
- };
-
- //---------------------------------------------------------
- void useClass(base1* b) {
- b->message();
- }
-
- //---------------------------------------------------------
- void main() {
- base1 b;
- base1* bp = &b;
- derived1 d;
- derived1* dp = &d;
- dp->message(); // derived1 definition of message() called
- bp->message(); // base1 definition of message() called
- useClass(dp); // base1 definition of message() called
- useClass(bp); // base1 definition of message() called
- }
-
-
-