- 1、本文档共9页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
继承与多态性习题参考答案
C++程序设计语言习题及实验指导
第8章 继承与多态性习题参考答案
8.3 习题
8.3.1 选择题
题号 1 2 3 4 5 6 7 8 9 10 答案 C D A D A B C B D D 题号 11 12 13 14 15 16 17 18 19 20 答案 D D A C B C C C A C
8.3.2 填空题
1. (1) a、b、c、x、y、z (2) b、y (3) c、z (4) a、x (5) b、c、x、y、z
(6) b、y (7) y (8) b、c、z (9) a、x (10) b、c、x、y、z (11) y
(12) y (13) z (14) a、b、c、x (15) b、c、x、y、z (16) y
2. 私有
3. 抽象
4. 虚基
5. (1) 基类 (2) 对象
6. (1) 静态 (2) 编译 (3) 虚函数
7. (1) 2 1 (2) 0 5
8. (1) 100 200 300 30 (2) 10 100 (3) 20 200
9. (1) 5 10 (2) end. (3) 20 10
10.(1) classA classB (2) end. (3) ~classB ~classA
11.(1) 10 (2) build B (3) build C (4) release A
12.(1) class B (2) class C (3) class D (4) 5
13.(1) 5 5 (2) 20 20
14.(1) 10 (2) 10 20
15.(1) 1 (2) 3 (3) 5 (4) 100 10
16.(1) B::f() (2) B::fun() (3) A::f() (4) B::fun()
17.(1) 姓名陈涛年薪6.8万元。 (2) 姓名李原 (3) 姓名李原月工资4000元
18.(1) 110 (2) 2220
19.(1) protected 或public (2) Base1(s1),Base2(s2) 或Base2(s2),Base1(s1)
(3) Base1::str (4) test.print()
20.(1) virtual void show()=0 (2) C(int,int,int) (注:参数可有任一名称)
(3) b1(y) (4) t
8.3.3 编程题
1.求长方形的面积和长方体的表面积、体积
#includeiostream.h
class Rectangle{
protected:
float L; // 长方形的长
float W; // 长方形的宽
float area; // 长方形的面积
public:
Rectangle(float L1,float W1)
{
L=L1;
W=W1;
}
void function() { area=L*W; }
void show()
{
cout长为L,宽为W的长方形面积为areaendl;
}
};
class Cuboid:public Rectangle{
float H; // 长方体的高
float volume; // 长方体的体积
public:
Cuboid(float a,float b,float c):Rectangle(a,b)
{ H=c; }
void function() { area=(L*W+L*H+W*H)*2; }
void fun() { volume=L*W*H; }
void show()
{
cout长为L,宽为W,高为H的长方体表面积为area,体积为volumeendl;
}
};
void main()
{
Rectangle r(2,3); r.function(); r.show();
Cuboid c(2,3,4); c.function(); c.fun(); c.show();
}
2.产生并输出圆桌信息
#includeiostream.h
#includestring.h
class Circle{
protected:
double radius;
doub
文档评论(0)