c++类的继承编程练习

c++类的继承编程练习

ID:40474879

大小:109.51 KB

页数:7页

时间:2019-08-03

c++类的继承编程练习_第1页
c++类的继承编程练习_第2页
c++类的继承编程练习_第3页
c++类的继承编程练习_第4页
c++类的继承编程练习_第5页
资源描述:

《c++类的继承编程练习》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、实验十六继承1、实验目的1)掌握继承的实现方法;2)继承中常见问题的处理方法。2、实验内容1.分析下面的程序,指出程序运行的结果#includeclassCBase{public:voidfn1();};voidCBase::fn1(){cout<<"调用基类类的函数fn1()";}classCDerived:publicCBase{public:voidfn1();};voidCDerived::fn1(){cout<<"调用派生类的函数fn1()";}voidmain(){CDerivedd1;CBase*pb=&d1

2、;CBase&pd=d1;d1.fn1();pb->fn1();pd.fn1();}运行结果:调用派生类的函数fn1()调用基类类的函数fn1()调用基类类的函数fn1()2.2编写并调试程序:1)分析下面程序,写出该程序的功能和运行结果#includeusingnamespacestd;classA{private:inta;public:A(){a=0;}A(inti){a=i;}voidPrint(){cout<

3、b2=0;}B(inti){b1=1;b2=0;}B(inti,intj,intk):A(i),b1(j),b2(k){}voidPrint(){A::Print();cout<

4、等腰三角形类。在每个派生类中都包含一个函数area(),分别用来计算矩形和等腰三角形的面积。#includeusingnamespacestd;classfigure{protected:doubleheight,width;public:figure(double=0,double=0);};figure::figure(doubleh,doublew){height=h;width=w;}classtriangle:publicfigure{public:doublearea();triangle(double=0,double=

5、0);};triangle::triangle(doubleh,doublew):figure(h,w){height=h;width=w;}doubletriangle::area(){return0.5*height*width;}classrectangle:publicfigure{public:doublearea();rectangle(double=0,double=0);};rectangle::rectangle(doubleh,doublew):figure(h,w){height=h;width=w;}doublerectangle

6、::area(){returnheight*width;}intmain(){triangletri(2,3);rectanglerec(2,3);cout<<"Theareaoftriangleis:"<

7、作为直接基类,派生出一个cylinder(圆柱体)类,再增加数据成员h(高)。设计类中数据成员的访问属性。(2)定义基类的派生类圆、圆柱都含有求表面积和体积的成员函数和输出函数。(3)定义主函数,求圆、圆柱的面积和体积。#includeusingnamespacestd;constdoublePI=3.141592653;classpoint{protected:doubleX,Y;public:point(doublex=0,doubley=0){X=x;Y=y;}voidgetXY(){cout<<"PleaseinputX:";

8、cin>>X;cout<<"PleaseinputY:";cin>>Y;}voi

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

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

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