home *** CD-ROM | disk | FTP | other *** search
- // ex09013.cpp
- // Virtual function with no derived override
- #include <iostream.h>
- #include <stdio.h>
-
- //
- // A Time Class
- //
- class Time {
- int hours, minutes, seconds;
- public:
- Time(int hr, int min, int sec)
- { hours = hr; minutes = min; seconds = sec; }
- virtual void display()
- { cout << hours << ':' << minutes << ':' << seconds; }
- };
-
- //
- // A TimeZone Class
- //
- enum timezone { gmt, est, cst, mst, pst };
-
- class TimeZone : public Time {
- protected:
- timezone zone;
- public:
- TimeZone(int hr, int min, int sec, timezone zn)
- : Time(hr, min, sec)
- { zone = zn; }
- };
-
- main()
- {
- TimeZone dt(21, 42, 12, pst);
- Time& tp = dt;
- tp.display();
- cout << '\n';
- dt.display();
- }