第十二周(项目四)——日期时间类。

发布时间:2025-05-10 02:42

第十二周(项目四)——日期时间类。

最新推荐文章于 2021-05-26 20:54:38 发布

王洪海 于 2014-05-20 21:09:48 发布

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。

#include <iostream>

#include <string>

using namespace std;

class Date

{

public:

Date(int y,int m,int d):year(y),month(m),day(d){}

void setDate(int ,int,int);

void printDate();

protected:

int year;

int month;

int day;

};

void Date::setDate(int y,int m,int d)

{

year=y;

month=m;

day=d;

}

void Date::printDate()

{

cout<<year<<"年"<<month<<"月"<<day<<"日";

}

class Time

{

public:

Time(int h,int f,int s):hour(h),minute(f),second(s){}

void setTime(int,int,int);

void printTime();

protected:

int hour;

int minute;

int second;

};

void Time::setTime(int h,int f,int s)

{

hour=h;

minute=f;

second=s;

}

void Time::printTime()

{

cout<<hour<<"时"<<minute<<"分"<<second<<"秒"<<endl;

}

class TimeDate: public Date,public Time

{

public:

TimeDate(int y,int m,int d,int h,int f,int s):

Date(y,m,d),Time(h,f,s){}

void PrintDate_Time()

{

printDate();

printTime();

}

};

int main()

{

TimeDate dt_a(0,0,0,0,0,0),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;

}

运行结果,如下图:


网址:第十二周(项目四)——日期时间类。 https://www.yuejiaxmz.com/news/view/947803

随便看看