下载此文档

湖北理工C++实验实验三多态性.docx


文档分类:中学教育 | 页数:约4页 举报非法文档有奖
1/4
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/4 下载此文档
文档列表 文档介绍
: .
实验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转载请标明出处.

相关文档 更多>>
非法内容举报中心
文档信息
  • 页数4
  • 收藏数0 收藏
  • 顶次数0
  • 上传人jiyudian11
  • 文件大小47 KB
  • 时间2022-04-07