首页 > 编程语言 >C++日期类[2023-02-01]

C++日期类[2023-02-01]

时间:2023-02-01 21:35:05浏览次数:48  
标签:02 01 ++ C++ 日期 2023 date

C++日期类[2023-02-01]

一、考核题目:

设计一个日期类,实现时间的加、减操作。

二、基本要求:

1.描述设计和相关算法思路;
2.类体要定义对日期的初始化构造函数,包含一个重载默认值方式;
3.日期包括年月日,需要考虑日和月的进位对月年的改变问题,特别注意不同月份天数的问题,判断闰年问题;
4.当做日期加或减操作时,需要计算和显示新的年月日。(此处要求用到+或-,++或--运算符重载,对日期对象进行加或减n天,加或减1天);

提示:

date& date::operator +(int n)
{
    this->day+=n;
    .....
    return *this;
}

date& date::operator ++()
{
    this->day++;
    ......
    return *this;
}

5.自行设计测试用例观察结果,注意一些自认为比较重要或特殊数据节点的测试

三、提高要求:

1.通过继承方式设计出时间类 (包含年月日时分秒),给出类的定义即可;
2.此时对时间加减需要考虑哪些问题?能否试图扩展想象一下设计一个完整的日历表的思路?

源码

https://pan.baidu.com/s/1pq1Nwwo0hlc_J84F93HM4A?pwd=1111

标签:02,01,++,C++,日期,2023,date
From: https://www.cnblogs.com/codewriter/p/17084179.html

相关文章

  • 2023.2月份比赛记录
    2023/2/1哈哈哈,今天被T1卡了2个小时,后面才知道是nmsb剪枝题,写T2写假了大样例又很水还没有对拍,T3冲个\(\mathcalO(n\log^2n)\)考试也没有调出来,T4看都没有看。......
  • C/C++ Socket UDP 广播消息的发送与接收
    C/C++SocketUDP广播消息的发送与接收局域网内全网段广播消息的IP地址为:255.255.255.255,向该IP地址发送广播消息,局域网下的任何网段的客户机都能收到广播。对于发送端,如果......
  • 2023牛客寒假算法基础集训营 5
    2023牛客寒假算法基础集训营5部分题解:ABCDHKLA思路:快排+前缀和+二分查找先从小到大排序,再求出排完序后的前缀和.对于每次询问,二分查找第一个......
  • C++ Day11 使用单例模式封装log4cpp
    一、实现log4cpp的封装,使其可以像printf一样使用,测试用例如下: 思路:使用可变模板参数,最终达到的效果是在使用 LogInfo、LogError、LogWarn、LogDebug时候可以传递任意类......
  • luogu P5326 [ZJOI2019]开关
    题面传送门直接优化高斯消元似乎不是很可做,可以换一种思路。我们先来考虑一个弱化版的问题:求某个时刻为当前局面的答案。这个东西长得一脸指数生成函数,不妨列出来,设\(F_......
  • 面试题积累_02
    1写一个程序,实现分数相加。用户以分子/分母的形式输入分数,程序打印相加后的结果。如:输入:5/63/4输出:Thesumis19/12辗转相除法化简#define_CRT_SECURE_NO_WARNI......
  • 2023/2/1 考试总结
    题单贴贴T1.P3195[HNOI2008]玩具装箱斜率优化\(\mathtt{DP}\)板题;虽然这是板题但签到题就是紫的是否有些过分?朴素\(DP\)式子:\(f_i=\min\limits_{j=1}^{i-1}\{f......
  • 原点安全入选CCSIP 2022 中国网络安全行业全景册(第五版)
    2023年2月1日,FreeBuf咨询正式发布 《CCSIP(ChinaCyberSecurityPanorama)2022中国网络安全行业全景册(第五版)》。原点安全首次参与并入选数据安全分类下数据安全治理(解决方......
  • 闲散随笔的C++教程(一)——绪
    绪在猴子的世界中,编程语言是很多的。你不一定非要选择C++——没错,这并不是一门非常好学的语言。所以当你看到这个开头时就后悔,还是来得及的。但是看样子你是不准备后悔,或......
  • 递归先序输入构造一颗二叉树并输出并求从根结点出发的最大带权和 (c++)
    #include<iostream>#include<cstdio>usingnamespacestd;typedefstructBiTNode//一颗二叉树的结构体{intdata;structBiTNode*lchild,*rchiild;}BiTNode,......