- 题目要求:
一、请设计一个日期类。要求:
1、有 setdate方法,可以设置日期。
2、含以下方法,加一个天数获取另一个日期,比如 2015-10-27 加100 天后获取另一个日期
3、含以下方法,获取两个日期之间相差的天数,比如2016-3-29与 2008-8-8 相差多少天
4、获取某个日期是星期几(需要程序中先自己确定某一天为星期几)
相信很多人刚接触C++的时候老师都会让你去实现一个计算日期的程序吧,而这个程序虽然只是普通的逻辑编程,但是对于我们初学者来说还是很容易就出现错误。特别是在计算天数之差的时候。
小技巧:
我这里定义了一个GetDays的方法,其作用是可以计算出你输入的日期与你初始化日期相差的天数,这就大大简化了计算日期之差和计算星期时的代码量。
易错点:
计算星期的时候和你初始化的日期是星期几有关,如果是周一则加0,如果是周四则加3。
PS:代码中我都有相应的注释,如果仍有疑惑或者对我程序有意见的欢迎评论留言~~~
程序:
#include<iostream>
using namespace std;
class Date {
private:
int year, month, day;
static int mon[13];
public:
Date(int y=1970,