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

  1. // ex07005.cpp
  2. // Constructor conversion function
  3. #include <iostream.h>
  4. #include <time.h>
  5.  
  6. class Date {
  7.     int mo, da, yr;
  8. public:
  9.     Date() {}          // null constructor
  10.     Date(time_t);    // constructor conversion function
  11.     void display(void);
  12. };
  13. // ----- member function to display the date
  14. void Date::display()
  15. {
  16.     cout << mo << '/' << da << '/' << yr;
  17. }
  18. // ------ constructor conversion function
  19. Date::Date(time_t now)
  20. {
  21.     struct tm *tim = localtime(&now);
  22.     da = tim->tm_mday;
  23.     mo = tim->tm_mon + 1;
  24.     yr = tim->tm_year;
  25. }
  26.  
  27. main()
  28. {
  29.     time_t now = time((time_t *)NULL);    // today's date and time
  30.     Date dt(now);    // invoke the conversion constructor
  31.     dt.display();    // display today's date
  32. }
  33.