seujoe_24 2018-11-23 12:45 采纳率: 100%
浏览 672
已采纳

一道c++作业题,有点难,求解

3.A 类、函数模板的综合运用
1)编写一个Date类,包括整型的年月日三个数据成员,以及对应的get、set函数、构造函数、sub函数、isWeekend函数。要求检查年月日的合法性,包括闰年和特殊日期检查。提供一个sub(Date d)成员函数,用于计算当前日期对象和参数d之间的日期差值(用天数计算)。

2)编写一个Time类,包括整型的时分秒三个数据成员,以及对应的get、set函数和构造函数,要求时分秒为合法的正整数。提供一个sub(Time t)成员函数,用于计算当前Time对象和参数对象t之间的时间差值(用秒数计算)。

3)编写一个模板函数 bool compare(T t1, T t2),判断两个参数的大小,使之能够处理Time类或者Date类的对象。

4)编写一个main函数,测试上述模板函数和自定义class。

  • 写回答

1条回答 默认 最新

  • threenewbee 2018-11-23 14:56
    关注
    #include<iostream>
    using namespace std;
    class Date//日期类
    {
    private:
        int year,month,day;
    public:
        Date()
        {
            year=2016;
            month=5,day=4;
        }
        Date(int y,int m,int d)
        {
            year=y;
            month=m;
            day=d;
        }
        Date(Date& d)
        {
            year=d.year;
            month=d.month;
            day=d.day;
        }
        ~Date() {}
        int Gety()
        {
            return year;   //得到年份
        }
        int Getm()
        {
            return month;
        }
        int Getd()
        {
            return day;
        }
        void Set(int y,int m,int d)
        {
            year=y;    //设置时间
            month=m;
            day=d;
        }
        void Show()
        {
            cout<<year<<"-"<<month<<"-"<<day<<endl;   //显示日期y-m-d的函数
        }
    };
    

    3 4在你点了采纳后继续完成

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

悬赏问题

  • ¥60 求一个简单的网页(标签-安全|关键词-上传)
  • ¥35 lstm时间序列共享单车预测,loss值优化,参数优化算法
  • ¥15 基于卷积神经网络的声纹识别
  • ¥15 Python中的request,如何使用ssr节点,通过代理requests网页。本人在泰国,需要用大陆ip才能玩网页游戏,合法合规。
  • ¥100 为什么这个恒流源电路不能恒流?
  • ¥15 有偿求跨组件数据流路径图
  • ¥15 写一个方法checkPerson,入参实体类Person,出参布尔值
  • ¥15 我想咨询一下路面纹理三维点云数据处理的一些问题,上传的坐标文件里是怎么对无序点进行编号的,以及xy坐标在处理的时候是进行整体模型分片处理的吗
  • ¥15 CSAPPattacklab
  • ¥15 一直显示正在等待HID—ISP