- 1、本文档共9页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 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
您可能关注的文档
- 2.0VVT发动机介绍课件.ppt
- (人教版)高一化学竞赛试题.doc
- 11-电焊工电焊机安全操作培训.pptx
- 2010年第二小学美术兴趣小组活动计划.doc
- 1-5的认识教案文案.doc
- 2013毕业酒店实习报告.doc
- 2019-2020年八年级语文下册-海燕教案14-人教新课标版.doc
- 2021届高考语文-信息类文本阅读高频考点-课件(40张PPT).pptx
- 2021年成都产业投资集团公司组织架构和部门职能.docx
- 2022年-2023年高校教师资格证之高等教育学通关考试题库带答案解析.docx
- 英语人教PEP版八年级(上册)Unit4+writing+写作.pptx
- 人美版美术四年级(上册)8 笔的世界 课件 (1).pptx
- 人美版美术七年级(上册)龙的制作.pptx
- 英语人教PEP版六年级(上册)Unit 2 第一课时.pptx
- 数学苏教版三年级(上册)3.3 长方形和正方形周长的计算 苏教版(共12张PPT).pptx
- 音乐人教版八年级(上册)青春舞曲 课件2.pptx
- 音乐人教版四年级(上册) 第一单元 音乐知识 附点四分音符|人教版.pptx
- 英语人教PEP版四年级(上册)Unit 6 Part B let's learn 1.pptx
- 道德与法治人教版二年级(上册)课件-3.11大家排好队部编版(共18张PPT).pptx
- 人美版美术七年级(上册)《黄山天下奇》课件1.pptx
文档评论(0)