已阅读5页,还剩1页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1:填空题(1) 在面向对象的编程中,对象的抽象集合称为_类_。(2) 在C+语言中,类中定义的数据和函数分别称为_成员变量_和_成员函数_。(3) 在类中未说明访问权的情况下,所有成员都是_私有成员_.。(4) 当类的对象生成时,系统将自动调用该类的_构造_函数。(5) 继承是通过基类与派生类来实现的。基类的成员在派生类中的访问权限由_继承方式_决定。(6) 派生类的对象可以当成_基类_的对象来处理,因此,指向_基类_对象的指针也可以指向派生类的对象。(7) 对基类对象成员的初始化是通过_构造函数_语法实现的。(8) 如果一个类中含有纯虚函数,则称该类为_抽象类_。(9) 多态性是指不同的对象收到相同的消息时产生不同的行为方式。编译时的多态性由_函数重载_实现,运行时的多态性由_虚函数重写_实现。2:选择题(1) 在定义类时,成员的默认访问属性是 。(C)A. publicB. protected C. private D. static(2) 在类外定义成员函数时,成员函数名前必须加 来标识该函数为特定类的成员。(B)A. :B. :C. -D. this(3) 类CTest 的默认构造函数和析构函数是 。(A)A. CTest() 和 CTest() B. CTest(int) 和 CTest()C. CTest() 和 CTest(delete) D. CTest() 和 intCTest()(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) 分析构造函数和析构函数的作用。构造函数:用于创建和初始化实例;析构函数:析构函数用于销毁类的实例。(3) 简述基类和派生类关系。任何一个类都可以派生出一个新类,派生类也可以再派生出新类,因此,基类和派生类是相对而言的。基类与派生类之间的关系有:a:派生类是基类的具体化 b:派生类是基类定义的延续 c:派生类是基类的组合(4) 什么是多态性?C+中的多态分为静多态和动多态(也就是静态绑定和动态绑定两种现象),静动的区别主要在于这种绑定发生在编译期还是运行期,发生在编译期的是静态绑定,也就是静多态;发生在运行期的则是动态绑定,也就是动多态。4:操作题分别计算点,圆,圆柱体的面积和体积。提示:先定义一个抽象基类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 volume();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 area();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()cout点面积与体积:endl;return;Point:Point(float a,float b)x = a;y = b;point_area = 0;point_volume = 0;return;float Point:area()return point_area;float Point:volume()return point_volume;Circle:Circle(float a)R = a;point_area = 0;point_volume = 0;return;void Circle:show()cout圆面积与体积: endl;return;float Circle:area()point_area = PI * R * R;return point_area;float Circle:volume()return point_volume;Cylinder:Cylinder(float a,float b)R = a;H = b;point_area = 0;point_volume = 0;return;void Cylinder:show()cout圆柱体面积与体积:endl;return;float Cylinder:area()point_area = (2 * PI * R) * H) + (2 * (PI * R * R);return point_area;float Cylinder:volume()point_volume = PI * R * R * H; return point_volume;int main()float a,b,c,d;cout 点: endl;couta;coutb;Point Po(a,b);Po.show();coutS = Po.area()endl;coutV = Po.volume()endl;cout 圆: endl;coutc;Circle Ci(c);Ci.show();cou
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年国家电网招聘之电工类通关试题库(有答案)
- 剪绒布行业深度研究报告
- 中国各类螺丝紧固件项目投资可行性研究报告
- 中国冲压电器项目投资可行性研究报告
- 党员应知应会知识测试卷及答案
- 轴流式空气幕行业深度研究报告
- 中国补偿器软管项目投资可行性研究报告
- 木鱼石茶杯行业深度研究报告
- 2025年法律知识竞赛题库及答案
- PP料抽板机行业深度研究报告
- 2025贵州盐业(集团)黔西南有限责任公司招聘15人笔试考试备考试题及答案解析
- 2025河南郑州热力集团有限公司招聘60人笔试考试备考试题及答案解析
- 2025河南郑州热力集团有限公司招聘60人考试笔试备考试题及答案解析
- 2025广西钦州市公安局面向社会公开招聘警务辅助人员74人笔试考试参考试题及答案解析
- 教育学原理 第二版 课件 第9章 教师与学生
- 中外著名空难及飞机失事逃生指南教学课件演示模板
- 2024年人力资源管理师考试真题及解析
- 《医疗机构工作人员廉洁从业九项准则》党课学习
- 电动汽车新能源车辆管理制度
- 专利设计培训课件
- 2022上海市公务员考试信息管理真题单选60多选12刘旻
评论
0/150
提交评论