C++语言程序设计实验报告 7

C++语言程序设计实验报告 7

ID:37914841

大小:148.50 KB

页数:10页

时间:2019-06-02

C++语言程序设计实验报告 7_第1页
C++语言程序设计实验报告 7_第2页
C++语言程序设计实验报告 7_第3页
C++语言程序设计实验报告 7_第4页
C++语言程序设计实验报告 7_第5页
资源描述:

《C++语言程序设计实验报告 7》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、C++语言程序设计实验报告(七)基础题一实验任务:定义一个Shape基类,在此基础上派生出Rectangle和Circle,二者都有GetArea()函数计算对象的面积。使用Rectangle类创建一个派生类Square。分析:首先定义shape类,并在其中定义出功能函数getX()和getY(),然后派生出Rectangle和Circle类,利用Rectangle中的参数对shape的数据进行初始化,调用基类公有成员函数,Circle也一样,但两个函数中各自的计算面积的函数的表达式不一样,然后在main函数中输出各项数据即可。代码:#includeusi

2、ngnamespacestd;#definen3.14classShape{public:Shape(floatx=0,floaty=0):x(x),y(y){}floatGetX(){returnx;}floatGetY(){returny;}~Shape(){};private:floatx,y;};classRectangle:publicShape{public:Rectangle(floatx,floaty):Shape(x,y),a(a),b(b){}floatGetA(){returnShape::GetX();}floatGetB(){returnShape:

3、:GetY();}GetArea(){returnGetA()*GetB();}~Rectangle(){};private:floata,b;};classCircle:publicShape{public:Circle(floatx,floaty,floatc):Shape(x,y),c(c){};floatGetC(){returnShape::GetX();}floatGetArea(){returnGetC()*GetC()*n;}~Circle(){};private:floatc;};classSquare:publicRectangle{public:Squa

4、re(floata,floatb,floatd):Rectangle(a,b),d(d){}floatGetD(){returnRectangle::GetA();}GetArea(){returnGetD()*GetD();}~Square(){};private:floatd;};voidmain(){Rectanglerect(2,3);cout<<"矩形的长为:";cout<

5、Circlecir(4,2,8);cout<<"圆的半径为:";cout<

6、构函数,在各自的函数体中输出可以显示该函数被调用的的语句。代码:#includeusingnamespacestd;classAnimal{public:Animal(inti){cout<<"动物的构造函数被调用"<

7、j(1);return0;}结果:提高题一实验任务:编写一个程序,设计一个汽车类,包含的数据成员有:车轮个数和车重。小车类car是它的私有派生类,其中包含载人数。卡车类是汽车类的私有派生类,其中包含载人数和载重量。每个类都有相关数据的输出方法。分析:先定义qiche类,给出数据成员车轮个数和车重,再派生出小车类和卡车类,在小车类中添加新的成员载人数,在卡车类中添加新的成员载人数和载重量,最后都用各自的Get函数输出结果即可代码:#includeusingnamespacestd;cl

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。