您的位置:首页 > 其它

第12周项目3-日期时间类

2015-05-31 17:10 316 查看
问题及代码:

/*

*Copyright (c) 2015,烟台大学计算机学院

*All rights reserved.

*文件名称:test.cop

*作者:

*完成日期:2015年5月30日

*版本号:v1.0

*

*问题描述:

*输入描述:

*输出描述:
#include <iostream>
using namespace std;
class Date
{
public:
Date(int y=0,int m=0,int d=0);
void SetDate(int y,int m,int d);
void PrintDate();
protected:
int year;
int month;
int day;
};
Date::Date(int y,int m,int d)
{
year=y;
month=m;
day=d;
}
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=0,int m=0,int s=0);
void SetTime(int h,int m,int s);
void PrintTime();
protected:
int hour;
int minute;
int second;
};
Time::Time(int h,int m,int s)
{
hour=h;
minute=m;
second=s;
}
void Time::SetTime(int h,int m,int s)
{
hour=h;
minute=m;
second=s;
}
void Time::PrintTime()
{
cout<<hour<<"时 "<<minute<<"分 "<<second<<"秒 ";
}
class TimeDate:public Time,public Date
{
public:
TimeDate(int y=0,int m=0,int d=0,int h=0,int mi=0,int s=0);
void PrintDate_Time();
};
TimeDate::TimeDate(int y,int m,int d,int h,int mi,int s):Time(h,mi,s),Date(y,m,d){};
void TimeDate::PrintDate_Time()
{
Date::PrintDate();
Time::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;
}


运行结果:

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: