C++上机(日期类)

本文介绍了一道C++上机题目,要求设计一个日期类,包含设置日期、加天数、求日期差和判断星期的功能。作者分享了实现这些功能的思路,特别是GetDays方法用于计算日期间隔,以及计算星期时需要注意的易错点。代码中提供了详细的注释,方便理解。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

  • 题目要求:
    一、请设计一个日期类。要求:
    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, 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值