c++类的继承编程练习.doc

  1. 1、本文档共7页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
c类的继承编程练习

实验 继承 、实验目的 1)掌握继承的实现方法; 2)继承中常见问题的处理方法。 、实验内容 1.分析下面的程序,指出程序运行的结果#includeiostream.h class CBase {public: void fn1(); }; void CBase::fn1() {cout调用基类类的函数fn1()\n; } class CDerived:public CBase { public: void fn1(); }; void CDerived::fn1() {cout调用派生类的函数fn1()\n; } void main() { CDerived d1; CBase *pb=d1; CBase pd=d1; d1.fn1(); pb-fn1(); pd.fn1(); } 运行结果: 调用派生类的函数fn1()调用基类类的函数fn1()调用基类类的函数fn1()2.2编写并调试程序:#includeiostream using namespace std; class A{ private: int a; public: A() {a=0;} A(int i) {a=i;} void Print() {couta,;} }; class B:public A{ private: int b1,b2; public: B() {b1=0;b2=0;} B(int i) {b1=1;b2=0;} B(int i,int j,int k):A(i),b1(j),b2(k) {} void Print() { A::Print(); coutb1,b2endl; } }; int main() { B ob1,ob2(1),ob3(3,6,9); ob1.Print(); ob2.Print(); ob3.Print(); return 0; } 运行结果: 0,0,0 0,1,0 3,6,9 程序功能: 输出空间一点的坐标。 2)定义一个图形类,其中有保护类型的成员数据:高度和宽度,一个公有的构造函数。由该图形类建立两个派生类:矩形类和等腰三角形类。在每个派生类中都包含一个函数area(),分别用来计算矩形和等腰三角形的面积。 #include iostream using namespace std; class figure { protected: double height,width; public: figure(double=0,double=0); }; figure::figure(double h,double w) { height=h; width=w; } class triangle:public figure { public: double area(); triangle(double=0,double=0); }; triangle::triangle(double h,double w):figure(h,w) { height=h; width=w; } double triangle::area() { return 0.5*height*width; } class rectangle:public figure { public: double area(); rectangle(double=0,double=0); }; rectangle::rectangle(double h,double w):figure(h,w) { height=h; width=w; } double rectangle::area() { return height*width; } int main() { triangle tri(2,3); rectangle rec(2,3); coutThe area of triangle is:tri.area()endl; coutThe area of rectangle is:rec.area()endl; return 0; } 3)编写一个程序计算出圆和圆柱体的表面积和体积。 要求: 定义一个点(point)类,包含数据成员x,y(坐标点),以它为基类,派生出一个circle类(圆类),增加数据成员r(半径),再以circle作为直接基类,派生出一个cylinder(圆柱体)类,再增加数据成员h(高)。设计类中数据成员的访问属性。 定义基类的派生类圆、圆柱都含有求表面积和体积的成员函数和输出函数。 定义主函数,求圆、圆柱的面积和体积。 #include iostream using namespace std; const d

文档评论(0)

xcs88858 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

版权声明书
用户编号:8130065136000003

1亿VIP精品文档

相关文档