日期Data类的设计与实现

日期Data类的设计与实现

ID:38674996

大小:101.00 KB

页数:6页

时间:2019-06-17

日期Data类的设计与实现_第1页
日期Data类的设计与实现_第2页
日期Data类的设计与实现_第3页
日期Data类的设计与实现_第4页
日期Data类的设计与实现_第5页
资源描述:

《日期Data类的设计与实现》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、《高级语言程序设计II实验》实验报告一学生姓名:班级:学号:一问题描述定义日历类提供日历相减,加1减1的支持;例如需支持以下语句:Dated1(2014,2,28),d2(2014,4,1);cout<

2、<>d;cout<<"日期:"<

3、d){}设计年/月/日:voidSetYear(inty){year=y;};voidSetMonth(intm){month=m;};voidSetDay(intd){day=d;}。返回年/月/日:intGetYear()const{returnyear;};intGetMonth()const{returnmonth;};intGetDay()const{returnday;}。判断年份y是否为润年:staticboolIsLeapyear(inty);年份y的天数:staticintGetYearDays(

4、inty);日期d当前月份的天数:staticintGetMonthDays(constDate&d);返回从公元1年1月1日起的天数:staticintDateToNum(constDate&d);由从公元1年1月1日起的天数返回日期:staticDateNumToDate(intn);(3)Data类的实现:返回当前日期加/减上天数后得到的日期:DateDate::operator-/+(intdays)判断年份y是否为润年:boolDate::IsLeapyear(inty);年份y的天数:intDate::

5、GetYearDays(inty);日期d当前月份的天数:intDate::GetMonthDays(constDate&d);返回从公元1年1月1日起的天数:intDate::DateToNum(constDate&d);由从公元1年1月1日起的天数返回日期:DateDate::NumToDate(intn);2.主要算法描述ostream&operator<<(ostream&out,constDate&d);//重载输出运算符istream&operator>>(istream&in,Date&d);//重载

6、输入运算符>>三程序代码#includeusingnamespacestd;classDate{private:intyear;intmonth;intday;public:Date(inty=1,intm=1,intd=1):year(y),month(m),day(d){}//构造函数voidSetYear(inty){year=y;}voidSetMonth(intm){month=m;}voidSetDay(intd){day=d;}intGetYear()const{returnyea

7、r;}intGetMonth()const{returnmonth;}intGetDay()const{returnday;}Dateoperator+(intdays);Dateoperator-(intdays);staticboolIsLeapyear(inty);//判断年份y是否为润年staticintGetYearDays(inty);staticintGetMonthDays(constDate&d);staticintDateToNum(constDate&d);staticDateNumToDat

8、e(intn);};ostream&operator<<(ostream&out,constDate&d);//重载输出运算符istream&operator>>(istream&in,Date&d);//重载输入运算符>>DateDate::operator+(intdays)//返回当前日期加上天数后得到的日期{intn=DateToNum(*this)

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。