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

上传人:平*** 文档编号:15582873 上传时间:2017-11-05 格式:DOC 页数:6 大小:48.25KB
返回 下载 相关 举报
VisualC程序设计案例教程第二章课后答案_第1页
第1页 / 共6页
VisualC程序设计案例教程第二章课后答案_第2页
第2页 / 共6页
VisualC程序设计案例教程第二章课后答案_第3页
第3页 / 共6页
VisualC程序设计案例教程第二章课后答案_第4页
第4页 / 共6页
VisualC程序设计案例教程第二章课后答案_第5页
第5页 / 共6页
点击查看更多>>
资源描述

《VisualC程序设计案例教程第二章课后答案》由会员分享,可在线阅读,更多相关《VisualC程序设计案例教程第二章课后答案(6页珍藏版)》请在金锄头文库上搜索。

1、1:填空题(1)在面向对象的编程中,对象的抽象集合称为_类_。(2)在 C+语言中,类中定义的数据和函数分别称为_成员变量_和_成员函数_。(3)在类中未说明访问权的情况下,所有成员都是_私有成员 _.。(4)当类的对象生成时,系统将自动调用该类的_构造_ 函数。(5)继承是通过基类与派生类来实现的。基类的成员在派生类中的访问权限由_继承方式_决定。(6)派生类的对象可以当成_基类_的对象来处理,因此,指向 _基类_对象的指针也可以指向派生类的对象。(7)对基类对象成员的初始化是通过_构造函数_语法实现的。(8)如果一个类中含有纯虚函数,则称该类为_抽象类 _。(9)多态性是指不同的对象收到相

2、同的消息时产生不同的行为方式。编译时的多态性由_函数重载_实现,运行时的多态性由_虚函数重写_实现。2:选择题(1) 在定义类时,成员的默认访问属性是 。(C)A. publicB. protectedC. privateD. static(2) 在类外定义成员函数时,成员函数名前必须加 来标识该函数为特定类的成员。(B)A. :B. :C. -D. this(3) 类 CTest 的默认构造函数和析构函数是 。(A)A. CTest() 和 CTest() B. CTest(int) 和 CTest()C. CTest() 和 CTest(delete)D. CTest() 和 intCTe

3、st()(4) 已知 CTest 类定义如下,t 是 CTest 类的对象,则正确的成员访问是 。(A)class CTest public:void SetA(int x) a=x; private:int a;A. t.SetA(10)B. t.a C. t- SetA(10)D. t-a(5) 友元函数可以访问类的 成员。(D)A. private 和 protected B. protectedC. protected 和 public D. 全部3:简答题(1)简述类与对象的定义格式。类的定义格式:class public:private:;对象的定义格式:类名 对象名;(2)分析构

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

5、类 CShape,然后利用单一继承依次派生点类 CPoint,圆类CCircle,圆柱体类 Ccylinder,利用多态性实现对异质数组的管理。#include#define PI 3.1415using namespace std;class CShapepublic:CShape();virtual float area();virtual float volume();virtual void show();class Point:public CShapepublic:Point(float a,float b);virtual float area();virtual float v

6、olume();virtual void show();private:float point_area,point_volume,x,y;class Circle:public CShapepublic:Circle(float a);virtual float area();virtual float volume();virtual void show();private:float point_area,point_volume,R;class Cylinder:public CShapepublic:Cylinder(float a,float b);virtual float ar

7、ea();virtual float volume();virtual void show();private:float point_area,point_volume,R,H;#include#includeHeader.h#define PI 3.1415using namespace std;float CShape:area()return 0;float CShape:volume()return 0;void CShape:show()return;void Point:show()couta;coutb;Point Po(a,b);Po.show();coutc;Circle Ci(c);Ci.show();coutc;coutd;Cylinder Cy(c,d);Cy.show();coutS = Cy.area()endl;coutV = Cy.volume()endl;return 0;

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 中学教育 > 试题/考题

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号