#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;
} |
|