题目:时间流逝之增加一秒钟。模拟时间的流逝,例如:当前是2020年12月31日23:59:59,时间流逝(即增加一秒钟)后变成2021年1月1日00:00:00。
要求实现(1)Date类和Time类的构造函数;(2)Time类的成员函数void add_a_second(Date &);(3)<<运算符重载函数ostream& operator<<(ostream&, Time&)和ostream& operator<<(ostream&, Date&)(必须按照规定格式输出时间)。
注意:不得修改已有代码;不得再增加其他函数。
提示:在实现add_a_second函数时要注意:增加一秒,可能导致增加一分钟(而秒数需要减少60);而增加一分钟,可能导致增加一小时(而分钟数需要减少60);以此类推,天、月、年都要进行类似地判断和计算。由于不同月份的天数不同,且存在闰年的问题,所以计算月份的时候要考虑当前年份和月份(即以当前年份和月份为参数调用days函数计算该月的天数)。
参考代码已给出,在每个函数以及填写的参考代码旁边注释出代码的功能解释

