Xây dựng lớp date1 có các thành phần sau: - Các thuộc tính : day, month, year - Hàm thiết lập có tham số mặc định - Hàm kiểm tra năm nhuận - Hàm kiểm tra ngày cuối tháng - Nạp chồng toán tử tăng (++) - Nạp chồng toán tử (+ =) - Nạp chồng toán tử xuất (<<) Viết chương trình kiểm tra #include <iostream.h> #include <conio.h> class date1 { private: int day; int month; int year; static const int days[]; void helpIncrement(); public: date1(int d=1,int m=1,int y=1900); void setdate(int d,int m,int y); date1 &operator++(); date1 &operator+=(int addday); bool leapyear(int y);//kiem tra nam nhuan bool endofmonth(int d);//kiem tra ngay cuoi thang friend ostream & operator<<(ostream & out,date1 &date); }; const int date1::days[]={0,31,28,31,30,31,30,31,31,30,31,30,31}; date1::date1(int d,int m,int y) { setdate(d,m,y); } void date1::setdate(int d,int m,int y) { month=(m>=1 && m<=12)?
Comments
Post a Comment