设计并实现一个日期类 MyDate(1)
(1) 提供转换构造函数,把整数转成日期,规则为整数代表自 1970-01-01 00:00:00
UTC 起经过的秒数。
(2) 提供构造函数,接受三个整数分别代表年、月、日三个字段。
(3) 提供成员函数 bool equals(const MyDate&) const,当二个对象年月日均相等时返
回 true,否则返回 false。提供成员函数 bool lessThan(const MyDate&) const,当
此对象的日期早于形参日期时返回 true,否则返回 false。类似的,提供以下的
成员函数:
bool lessThanOrEquals(const MyDate&) const
bool greaterThan(const MyDate&) const
bool greaterThanOrEquals(const MyDate&) const
(4) 提供成员函数 MyDate add(int) const,意味着返回此对象增加相应天数的日期。
类似的,提供以下成员函数 MyDate subtract(int) const。
(5) 提供成员函数 int subtract(MyDate) const,返回值为此对象与形参之间的距离,
当此对象比形参晚时返回正整数。
(6) 提供成员函数 string toString() const,输出符合 ISO8601 标准。
编写作业要求:
随本文附带了一个头文件 MyDate.h,作业要完成一个 MyDate.cpp,实现这个类。对此
文件中的内容,只可以增加 private 的成员变量和成员函数,不可以增加其他内容,也不可
以修改已有的内容。文件名注意大小写严格按照要求书写。本次作业的测试样例在 main.cpp
中,本次测试范围是 1900-01-01 ~ 2099-12-31。
作业判分方法:
学生提交 MyDate.h、MyDate.cpp 两个文件。教师的测试方法为将 MyDate.h、MyDate.cpp
和 main.cpp(另外提供,与作业中给的用例不同)放在一个目录中。使用 g++编译链接:
g++ -std=c++11 *.cpp # 编译、连接。-std=c++11 是使用 C++11 标准
然后根据运行结果判分。
版权所有:编程辅导网 2021 All Rights Reserved 联系方式:QQ:99515681 微信:codinghelp 电子信箱:99515681@qq.com
免责声明:本站部分内容从网络整理而来,只供参考!如有版权问题可联系本站删除。