: .
实验3多态性
实验课程名:面向对象程序设计(C++)专业班级:09计科(一)班学号:2*****个时间类Time,用来保存时、分、秒等私有数据成员,通过重载操作符“+”实现两个时间的相加。要求将小时范围限制在大于等于0,分钟范围限制在0~59,秒钟范围限制在0~59秒。
【提示】
时间类Time{
public:
Time(inth=0,intm=0,ints=0);
Timeoperator+(Time&);
voiddisptime(string);
private:
inthourse;intminutes;intseconds;
};实验代码:
#include<iostream>#include<string>usingnamespacestd;classTime{public:
Time(inth=0,intm=0,ints=0);
Timeoperator+(Time&);voiddisptime(string);private:
int
hourse;
int
minutes;
int
seconds;
};Time::Time(inth,intm,ints){
hourse=h;
minutes=m;
seconds=s;}TimeTime::operator+(Time&t1){
Timep;=seconds+;inttemp=;
=temp%60;=minutes++temp/60;temp=;
=temp%60;
=hourse++temp/60;
returnp;}voidTime::disptime(strings){
cout<<s<<hourse<<":"<<minutes<<":"<<seconds<<endl;}intmain(){
inthh,mm,ss;
do
{cout<<"输入第一个时间时分秒(例如23042)"<<endl;cin>>hh»mm»ss;
}
while(hh<0||mm<0||mm>59||ss<0||ss>59);
Timet(hh,mm,ss);
do
{cout<<"输入第二个时间时分秒(例如23042)"<<endl;cin>>hh»mm»ss;
}
while(hh<0||mm<0||mm>59||ss<0||ss>59);
TimeT(hh,mm,ss),t_total;
t_total=t+T;
("输出结果(时/分/秒):");
return0;}程序运行结果:
3. 给出下面的抽象基类container;
classcontainer
{protected:doubleradius;public:
container(doubleradiusl);virtualdoublesurface_area()=0;virtualdo
湖北理工C++实验实验三多态性 来自淘豆网m.daumloan.com转载请标明出处.