Data type methods make a class act like a primitive data type by giving it properties similar to those of a primitive data type.
These properties are usually implemented as overloaded operators in the class interface.
The program fragment in Listing 5 shows prototypes for methods that:
Listing 5. Data type methods.
class Date{ int month,day,year;//private data members public: Date(int mo,int da,int yr);//public constructor void Display();//display the date void AdjustMonth(int m);// +/- m months int DayOfWeek();//return 0-6 = Sun-Sat // --- arithmetic operators Date operator+(int n); Date operator-(int n); int operator-(Date &dt);//note the reference operator // --- assignment operators Date& operator=(Date &dt); // --- relational operators int operator==(Date &dt); int operator!=(Date &dt); int operator<(Date &dt); int operator>(Date &dt); };//note the required semicolon |