home *** CD-ROM | disk | FTP | other *** search
/ CD Actual 13 / CDA13.ISO / cdactual / demobin / share / program / C / ANSICPP.ZIP / EX09013.CPP < prev    next >
Encoding:
C/C++ Source or Header  |  1990-07-24  |  719 b   |  40 lines

  1. // ex09013.cpp
  2. // Virtual function with no derived override
  3. #include <iostream.h>
  4. #include <stdio.h>
  5.  
  6. //
  7. // A Time Class
  8. //
  9. class Time    {
  10.     int hours, minutes, seconds;
  11. public:
  12.     Time(int hr, int min, int sec)
  13.         { hours = hr; minutes = min; seconds = sec; }
  14.     virtual void display()
  15.         { cout << hours << ':' << minutes << ':' << seconds; }
  16. };
  17.  
  18. //
  19. // A TimeZone Class
  20. //
  21. enum timezone { gmt, est, cst, mst, pst };
  22.  
  23. class TimeZone    : public Time {
  24. protected:
  25.      timezone zone;
  26. public:
  27.     TimeZone(int hr, int min, int sec, timezone zn) 
  28.             : Time(hr, min, sec)
  29.         { zone = zn; }
  30. };
  31.  
  32. main()
  33. {
  34.     TimeZone dt(21, 42, 12, pst);
  35.     Time&     tp = dt;
  36.     tp.display();
  37.     cout << '\n';
  38.     dt.display();
  39. }
  40.