第11周补充(4)时间类

来源:互联网 发布:手机vpn 知乎 编辑:程序博客网 时间:2024/06/14 15:13

代码;

/**Copyright (c) 2016, 烟台大学计算机与控制工程学院*All rights reserved.*文件名称:main.cpp;*作    者:岳成艳2016年5月18号;*版 本 号:vc++6.0;**问题描述:时间类。*程序输入:略;*程序输出:略;*/#include<iostream>#include<string>using namespace std;class Date{protected:    int year;    int month;    int day;public:    Date(int y=0,int m=0,int d=0):year(y),month(m),day(d){}    void SetDate(int y,int m,int d)    {        year=y;        month=m;        day=d;    }    void PrintDate()    {        cout<<year<<"/"<<month<<"/"<<day<<"    ";    }};class Time{protected:    int hour;    int minute;    int sec;public:    Time(int h=0,int m=0 ,int s=0):hour(h),minute(m),sec(s){}    void SetTime(int h,int m,int s)    {        hour=h;        minute=m;        sec=s;    }    void PrintTime()    {        cout<<hour<<":"<<minute<<":"<<sec<<endl;    }};class TimeDate:public Date,public Time{public:    TimeDate():Date(),Time(){};    TimeDate(int y,int m,int d,int h,int minu,int se):Date(y,m,d),Time(h,minu,se){}    void PrintDate_Time()    {        PrintDate();        PrintTime();    }};int main(){    TimeDate dt_a,dt_b(2010,4,16,9,30,0);    cout<<"dt_a: ";    dt_a.PrintDate_Time();    cout<<endl;    cout<<"dt_b: ";    dt_b.PrintDate_Time();    dt_a.SetTime(20,00,00);    dt_a.SetDate(2008,8,7);    cout<<endl;    cout<<"dt_after uptate: ";    dt_a.PrintDate_Time();    return 0;}

运行测试:


知识点总结:

在派生类处要写继承方式

0 0
原创粉丝点击