类time和类date来实现。下面分别介绍类time,date的详细设计。时间类time的具体实现流程:先声明后定义,类time定义为时间基类,其中成员函数time主要功能为时分秒赋初值,实现方式为函数内定义成员函数
i
tgethourretur
houri
tgetmi
uteretur
mi
utei
tgetseco
dretur
seco
d返回时分秒的值;成员函数voidsethouri
t
hourhour
hourvoidsetmi
utei
t
mi
utemi
ute
mi
utevoidsetseco
di
t
seco
dseco
d
seco
d成员函数time主要功能为在撤销对象占有的内存之前完成清理工作释放内存,实现方式为,通过对象调用析构函数完成清理工作。类time具体实现流程为:classtimeprivatei
thouri
tmi
utei
tseco
dpublictimetimei
t
houri
t
mi
utei
t
seco
d
ftimetimectimei
tgethourretur
houri
tgetmi
uteretur
mi
utei
tgetseco
dretur
seco
dvoidsethouri
t
hourhour
hourvoidsetmi
utei
t
mi
utemi
ute
mi
utevoidsetseco
di
t
seco
dseco
d
seco
d类date定义为:描述日期的基类其中成员函数i
tgetyearretur
yeari
tgetmo
thretur
mo
thi
tgetdayretur
daystri
ggetweekretur
week主要功能为返回年月日的值,实现方式为调用成员函数成员函数voidsetyeari
t
yearyear
yearvoidsetmo
thi
t
mo
thmo
th
mo
thvoidsetdayi
t
dayday
dayvoidsetweekstri
gcweekc主要功能为给私有数据成员赋值,实现方式为通过调用析构函数实现。类datetime公开继承类time和类date的属性,实现电子时钟的功能,完成时间由秒自增的过程。定义函数week(),以及situatio
(),完成日期对应星期数以及时间差的计算过程,完善电子时钟以及万年历的功能。
f2源程序
i
cludeiostreami
cludestri
gi
cludecmathi
cludewi
dowshusi
g
amespacestdi
tmo
130312831303130313130313031boolisleapyeari
tyear判断是否是闰年
retur
year40year1000year4000
i
tmo
_dayi
tyeari
tmo
th判断月份对应的天数ifisleapyearyearmo
th2
retur
29elseretur
mo
mo
thi
tgetyeardayi
tyear返回一年天数
ifisleapyearyearretur
366
elseretur
365
fclasstimeprivate
i
thouri
tmi
utei
tseco
dpublictimetimei
t
houri
t
mi
utei
t
seco
dtimetimectimei
tgethourretur
houri
tgetmi
uteretur
mi
utei
tgetseco
dretur
seco
dvoidsethouri
t
hourhour
hourvoidsetmi
utei
t
mi
utemi
ute
mi
utevoidsetseco
di
t
seco
dseco
d
seco
dclassdateprivatei
tyeari
tmo
thi
tdaystri
gweekpublicdate
fdatei
tyi
tmi
tddatedatetdatei
tgetyearretur
yeari
tgetmo
thretur
mor