1: // Filename: DATE3.CPP 2: // Purpose: Implementation file corresponding to DATE3.H. 4: #include "date3.h" 5: #include <iostream> 6: #include <string.h> // For strcpy() and strlen() 8: //****************************************************************** 9: Date::Date() 10: { 11: month = 1; 12: day = 1; 13: year = 1970; 14: messagePtr = new char[strlen("No message ...") + 1]; 15: strcpy(messagePtr, "No message ..."); 16: } 18: //****************************************************************** 19: Date::Date(/* in */ int newMonth, 20: /* in */ int newDay, 21: /* in */ int newYear, 22: /* in */ const char* messageString) 23: { 24: month = newMonth; 25: day = newDay; 26: year = newYear; 27: messagePtr = new char[strlen(messageString) + 1]; 28: strcpy(messagePtr, messageString); 29: } 31: //****************************************************************** 32: void Date::Display() const 33: { 34: static char monthString[12][10] = 35: { 36: "January", "February", "March", "April", "May", "June", 37: "July", "August", "September", "October", "November", 38: "December" 39: }; 40: cout << monthString[month-1] << ' ' << day << ", " << year << endl 41: << messagePtr << endl; 42: } 44: //****************************************************************** 45: Date::~Date() 46: { 47: delete [] messagePtr; 48: cout << "Now in the destructor for class Date ... " << endl; 49: Pause(); cout << endl; 50: } 52: //****************************************************************** 53: void Date::InsertXX() 54: { 55: messagePtr[0] = 'X'; 56: messagePtr[1] = 'X'; 57: }