C++第八次作业-通信二班-周强强-20100820225.doc

C++第八次作业-通信二班-周强强-20100820225.doc

  1. 1、本文档共9页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
C++第八次作业 通信二班 周强强 20100820225 汽车摩托车    摩托赛车     摩托登山越野车自行车变速自行车【5.2】?考虑类Bicycle,根据你对自行车通用组件的了解,描述类Bicycle继承其它类(这些类还可以再继承其它类 汽车 摩托车      摩托赛车     摩托登山越野车 自行车 变速自行车 答: Bicycle的各种对象的实例:my bicycle ;your bicycle......。 变速自行车有了自行车的一般功能,同时它又有自己的一些新功能,能够不需人力而改变速度。 【5.3】简要地定义下列术语:继承、多重继承、基类、派生类。 答:继承是软件重用的一种形式,实现继承的方法是从现有的类建立新类。新类继承现有类的数据和函数,并且为使新类具有自己所特别需要的功能,还要对这些数据和函数进行补充、修饰。如果一个派生类从多个基类继承,这就成为多重继承)。多重继承得到的派生类同时具有了全部基类中的数据成员和成员函数。在C++中,被继承的现有类称为基类,继承而产生的新类称为派生类。 【5.5】试写出所能想到的所有形状(包括二维的和三维的),并生成一个形状层次结构。生成的层次结构要以Shape作为基类,并由此派生出类TwoDimensionalShape和ThreeDimensionalShape。开发出层次结构后,定义其中的每一个类。第6章的练习要用这个层次结构处理作为基类Shape的对象的所有形状,这种技术叫做多态性。 Shape 一维形状 二维形状 圆 长方形 正方形 球 长方体 正方体 柱体 定义形状类: #ifndef SHAPE_H #define SHAPE_H #include iostream.h class Shape { friend ostream operator(ostream,Shape);? public: double area(); double volume(); private: void print(ostream); }; #endif 定义二维形状类: #ifndef TWO_DIM_SHAPE_H #define TWO_DIM_SHAPE_H #include shape.h #include iostream.h class TwoDimShape : public Shape { friend ostream operator(ostream,TwoDimShape);? public: private: void print(ostream); }; #endif 定义圆形类: #ifndef CIRCLE_H #define CIRCLE_H #include twodimshape.h #include iostream.h class Circle : public TwoDimShape { friend ostream operator(ostream,Circle);? public: Circle(double); double area(); private: void print(ostream); double r; }; #endif 定义长方形类: #ifndef TECTANGLE_H #define TECTANGLE_H #include twodimshape.h #include iostream.h class Tectangle : public TwoDimShape { friend ostream operator(ostream,Tectangle); public: Tectangle(double,double); double area(); private: void print(ostream); double l; double m; }; #endif 定义正方形类: #ifndef SQUARE_H #define SQUARE_H #include twodimshape.h #include iostream.h class Square : public TwoDimShape { friend ostream operator(ostream,Square);? public: Square(double); double area(); private: void print(ostream); double l; }; #endif

文档评论(0)

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

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

版权声明书
用户编号:8002066073000063

1亿VIP精品文档

相关文档