配色: 字号:
多继承_日期和时间
2012-05-24 | 阅:  转:  |  分享 
  


#include

#include

#include

#include

usingnamespacestd;

typedefcharstring80[80];//typedef是类型定义语句的关键字,该语句是给已有的类型定义了一个新的名字

classDatE

{

protected://保护成员

intYear,Month,Day;

public:

DatE(){}

DatE(inty,intm,intd){SetDatE(y,m,d);}

voidSetDatE(inty,intm,intd)

{

Year=y;

Month=m;

Day=d;

}

voidGetStringDatE(string80&DatE)//不懂

{

sprintf(DatE,"%d/%d/%d",Year,Month,Day);

}

};

classTimE

{

protected:

intHours,Minutes,Seconds;

public:

TimE(){}

TimE(inth,intm,ints){SetTimE(h,m,s);}

voidSetTimE(inth,intm,ints)

{

Hours=h;

Minutes=m;

Seconds=s;

}

voidGetStringTimE(string80&TimE)

{

sprintf(TimE,"%d/%d/%d",Hours,Minutes,Seconds);

}

};

classTimEDatE:publicDatE,publicTimE

{

public:

TimEDatE():DatE(){}

TimEDatE(inty,intmo,intd,inth,intmi,ints):DatE(y,mo,d),TimE(h,mi,s)

{ }

voidGetStringDT(string80&DTstr)

{

sprintf(DTstr,"%d/%d/%d----%d:%d:%d",Year,Month,Day,Hours,Minutes,Seconds);

}

};

intmain(intargc,charargv[])

{

TimEDatEdate1,date2(2012,5,25,20,38,26);

string80DemoStr;//此处DemoStr是一个一维的char型数组,有80个元素相当于charDemoStr[80];

date1.SetDatE(2012,5,20);

date1.SetTimE(10,21,35);

date1.GetStringDT(DemoStr);

cout<<"Thedate1dateandtime:"<
date1.GetStringDatE(DemoStr);

cout<<"Thedate1date:"<
date1.GetStringTimE(DemoStr);

cout<<"Thedate1time:"<
date2.GetStringDT(DemoStr);

cout<<"Thedate2dateandtime:"<
getch();

return0;

}
献花(0)
+1
(本文系Honey_Dog首藏)