C++ 继承和派生 作业_第1页
C++ 继承和派生 作业_第2页
C++ 继承和派生 作业_第3页
C++ 继承和派生 作业_第4页
C++ 继承和派生 作业_第5页
已阅读5页,还剩3页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、继承与派生编写程序完成如下功能:定义机动车类,数据成员有出厂日期(先封装日期类,定义日期类型的出厂日期变量)和售价,成员函数有函数用于显示类对象数据,编写并封装该类。定义类的派生类类和类,类增加乘客数量,类增加载重吨数,编写并封装这两个子类。编写函数,显示父类和子类对象的信息。运行程序观察基类、内嵌对象、派生类的构造函数、拷贝构造函数和析构函数被调用的情况。基类析构函数被调用!派生类派生类类析构函数被调用!基类构造函数被调用!基类构造函数被调用!出厂日期:年月日售价:元派生类类析构函数被调用!派生类类构造函数被调用!乘客数量派生类类构造函数被调用!载重吨数吨请输入的出厂日期(年,月,日)请输入

2、的售价元请输入的乘客数量人请输入的出厂日期(年,月,日)请输入的售价元请输入的载重吨数吨编写程序完成如下功能:定义类,它包含面积数据成员和求面积的成员函数,编写并封装该类。定义类的两个派生类类和类,可求相应矩形或园的面积,编写并封装这两个类。定义和的派生类类,可据父类的面积求立体的体积,编写并封装该类。编写函数完成由用户输入数据,据输入数据求平面的面积和立体的体积。#includestdafx.h#includeiostream.h#includeiomanip.h#includestring.hconstdoublePIA=3.14;classPlaneprotected:doubleare

3、a;public:Plane()Plane(doublea)area=a;voidsetArea(doublea)area=a;doublegetArea()returnarea;Plane();classRectangle:publicPlaneprotected:intlen,wide;public:Rectangle()Rectangle(intl,intw,doublea)len=l;wide=w;area=a;voidsetLen(intl)len=l;intgetLen()returnlen;voidsetWide(intw)wide=w;intgetWide()returnwid

4、e;voidrecarea();Rectangle();voidRectangle:recarea()coutiw:(len*wide)endl;classCircle:publicPlaneprotected:intradius;public:Circle()Circle(intr,doublea)radius=r;area=a;voidsetRadius(intr)radius=r;intgetRadius()returnradius;voidcirarea();Circle();voidCircle:cirarea()cout圆形的面积为:(PIA*radius*radius)endl;

5、classStereo:publicRectangle,publicCircleprivate:doublevolume;inthigh;public:Stereo()Stereo(intl,intw,inth,intr,doublev)len=l;wide=w;high=h;radius=r;volume=v;voidsetVolume(intv)volume=v;doublegetVolume()returnvolume;voidsetHigh(inth)high=h;intgetHigh()returnhigh;voidrecvolume();voidcirvolume();voidStereo:recvolume()cout矩形立体的体积为:(len*wide*high)endl;voidStereo:cirvolume()cout圆形立体的体积为:(4*PIA*radius*radius/3)endl;voidmain()intl,w,h;cout请输入矩形立体的长,宽,高:lwh;coutendl;Rectanglere(l,w,0);re.recarea();Stereos1(l,w,h,0,0);s1.recvolume();cout

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论