}
friendTimeoperator+(Timet1,Timet2);
};
Timeoperator+(Timet1,Timet2){
Timetemp;
temp.hours=t1.hours+t2.hours;
temp.minutes=t1.minutes+t2.minutes;
temp.seconds=t1.seconds+t2.seconds;
if(temp.seconds>60){temp.seconds=temp.seconds-60;
temp.minutes++;}
if(temp.minutes>60){temp.minutes=temp.minutes-60;
temp.hours++;}
if(temp.hours>=24)temp.hours=temp.hours-24;
returntemp;
}
voidmain()
{TimeT,T1(20,23,21),T2(10,25,15),T3(5,10,15);
T=T1+T2;
T.show();
T=T+T3;
T.show();
}
答案:
时间:
12:
48:
30
时间:
3:
58:
35
7.下面的程序定义一个类samp,有三类数据成员和一个构造函数和一个函数成员,填充程序缺少部分,使其变成完整的C++程序。
#include
classsamp{
inta;
protected:
intb;
public:
intc;
(1)(intn,intm)//构造函数
{a=n;
(2);c=a+b;}
int⑶(inti){
if(i==1)returna;
elseif(i==2)returnb;
elsereturn0;
}
};
voidmain()
{sampobj(20,30);
cout<<(4)<cout<(2)<cout<<(5)<}
答案:
⑴.samp⑵.b=m;⑶.getab⑷.obj.getab
(1)⑸.obj.c
8.下面的程序包含了日期(Date)类的声明,要求设计一个Brithtime类,它继承了Date类,并且还有一项出生孩子的名字Childname,主程序显示了一个小孩的名字和出生日期。
请补足Brithtime类的public部分。
#include
#include
classDate{
protected:
intmonth,day,year;
public:
Date(intm,intd,inty)
{month=m;day=d;year=y;}
voiddisplay()
{cout<}
};
classBrithtime:
publicDate{
protected:
char*Childname;
public:
⑹//