VisualC程序设计案例教程第二章课后答案.doc

VisualC程序设计案例教程第二章课后答案.doc

ID:51226489

大小:42.52 KB

页数:6页

时间:2020-03-10

VisualC程序设计案例教程第二章课后答案.doc_第1页
VisualC程序设计案例教程第二章课后答案.doc_第2页
VisualC程序设计案例教程第二章课后答案.doc_第3页
VisualC程序设计案例教程第二章课后答案.doc_第4页
VisualC程序设计案例教程第二章课后答案.doc_第5页
资源描述:

《VisualC程序设计案例教程第二章课后答案.doc》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、1:填空题(1)在面向对象的编程中,对象的抽象集合称为__类__。(2)在C++语言中,类中定义的数据和函数分别称为____成员变量____和____成员函数______。(3)在类中未说明访问权的情况下,所有成员都是____私有成员________.。(4)当类的对象生成时,系统将自动调用该类的___构造_____函数。(5)继承是通过基类与派生类来实现的。基类的成员在派生类中的访问权限由___继承方式___决定。(6)派生类的对象可以当成____基类____的对象来处理,因此,指向_____基类_____

2、_对象的指针也可以指向派生类的对象。(7)对基类对象成员的初始化是通过___构造函数_____语法实现的。(8)如果一个类中含有纯虚函数,则称该类为________抽象类______。(9)多态性是指不同的对象收到相同的消息时产生不同的行为方式。编译时的多态性由_______函数重载_______实现,运行时的多态性由_____虚函数重写______实现。2:选择题(1)在定义类时,成员的默认访问属性是。(C)A.publicB.protectedC.privateD.static(2)在类外定义成员函数时,

3、成员函数名前必须加来标识该函数为特定类的成员。(B)A.:B.::C.->D.this(3)类CTest的默认构造函数和析构函数是。(A)A.CTest()和~CTest()B.CTest(int)和~CTest()C.CTest()和~CTest(delete)D.CTest()和int~CTest()(4)已知CTest类定义如下,t是CTest类的对象,则正确的成员访问是。(A)classCTest{public:voidSetA(intx){a=x;}private:inta;};A.t.SetA(1

4、0)B.t.aC.t->SetA(10)D.t->a(5)友元函数可以访问类的成员。(D)A.private和protectedB.protectedC.protected和publicD.全部3:简答题(1)简述类与对象的定义格式。类的定义格式:class<类名>{public:<成员函数或数据成员的说明>private:<数据成员或成员函数的说明>};<各个成员函数的实现>对象的定义格式:类名对象名;(2)分析构造函数和析构函数的作用。构造函数:用于创建和初始化实例;析构函数:析构函数用于销毁类的实例。(

5、3)简述基类和派生类关系。任何一个类都可以派生出一个新类,派生类也可以再派生出新类,因此,基类和派生类是相对而言的。 基类与派生类之间的关系有:a:派生类是基类的具体化b:派生类是基类定义的延续c:派生类是基类的组合(4)什么是多态性?C++中的多态分为静多态和动多态(也就是静态绑定和动态绑定两种现象),静动的区别主要在于这种绑定发生在编译期还是运行期,发生在编译期的是静态绑定,也就是静多态;发生在运行期的则是动态绑定,也就是动多态。4:操作题分别计算点,圆,圆柱体的面积和体积。提示:先定义一个抽象基类CSh

6、ape,然后利用单一继承依次派生点类CPoint,圆类CCircle,圆柱体类Ccylinder,利用多态性实现对异质数组的管理。#include#definePI3.1415usingnamespacestd;classCShape{public:CShape(){};virtualfloatarea();virtualfloatvolume();virtualvoidshow();};classPoint:publicCShape{public:Point(floata,floatb)

7、;virtualfloatarea();virtualfloatvolume();virtualvoidshow();private:floatpoint_area,point_volume,x,y;};classCircle:publicCShape{public:Circle(floata);virtualfloatarea();virtualfloatvolume();virtualvoidshow();private:floatpoint_area,point_volume,R;};classCyli

8、nder:publicCShape{public:Cylinder(floata,floatb);virtualfloatarea();virtualfloatvolume();virtualvoidshow();private:floatpoint_area,point_volume,R,H;};#include#include"Header.h"#definePI3.1415

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

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

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