1: // Filename: DATE2.CPP
2: // Purpose: Implementation file corresponding to DATE2.H.
4: #include "date2.h"
5: #include <iostream>
6: #include <string.h> // For strcpy() and strlen()
8: // Private members of class:
9: // int month;
10: // int day;
11: // int year;
12: // char* messagePtr;
14: //******************************************************************
15: Date::Date(/* in */ int newMonth,
16: /* in */ int newDay,
17: /* in */ int newYear,
18: /* in */ const char* messageString)
19: {
20: month = newMonth;
21: day = newDay;
22: year = newYear;
23: messagePtr = new char[strlen(messageString) + 1];
24: strcpy(messagePtr, messageString);
25: }
28: //******************************************************************
29: void Date::Display() const
30: {
31: static char monthString[12][10] =
32: {
33: "January", "February", "March", "April", "May", "June",
34: "July", "August", "September", "October", "November",
35: "December"
36: };
38: cout << monthString[month-1] << ' ' << day << ", " << year << endl
39: << messagePtr << endl;
40: }
43: //******************************************************************
44: Date::~Date()
45: {
46: delete [] messagePtr;
47: cout << "Now in the destructor for class Date ... " << endl;
48: Pause(); cout << endl;
49: }