面向对象程序的设计_学习指南

上传人:l**** 文档编号:134493829 上传时间:2020-06-05 格式:DOC 页数:9 大小:48KB
返回 下载 相关 举报
面向对象程序的设计_学习指南_第1页
第1页 / 共9页
面向对象程序的设计_学习指南_第2页
第2页 / 共9页
面向对象程序的设计_学习指南_第3页
第3页 / 共9页
面向对象程序的设计_学习指南_第4页
第4页 / 共9页
面向对象程序的设计_学习指南_第5页
第5页 / 共9页
点击查看更多>>
资源描述

《面向对象程序的设计_学习指南》由会员分享,可在线阅读,更多相关《面向对象程序的设计_学习指南(9页珍藏版)》请在金锄头文库上搜索。

1、面向对象程序设计-学习指南一、选择题1.继承机制的作用是( ) A.信息隐藏B.数据封装 C.定义新类D.数据抽象2.类的析构函数的作用是( ) A.一般成员函数B.类的初始化 C.对象的初始化D.删除对象创建的所有对象3.类的析构函数是在( )调用的。 A.类创建时B.创建对象时 C.删除对象时D.不自动调用4.在( )情况下适宜采用inline定义联函数。 A.函数体含有循环语句B.函数体含有递归语句 C.函数代码少、频繁调用D.函数代码多、不常调用5.如果类A被说明成类B的友元,则( ) A.类A的成员即类B的成员B.类B的成员即类A的成员 C.类A的成员函数不得访问类B的成员D.类B不

2、一定是类A的友元6.在类中声明转换函数时不能指定( ) A.参数B.访问权限C.操作D.标识符7.在公有继承的情况下,基类成员在派生类中的访问权限( ) A.受限制B.保持不变C.受保护D.不受保护8.C+类体系中,不能被派生类继承的有( ) A.转换函数B.构造函数 C.虚函数D.静态成员函数9.假定AB为一个类,则执行AB x;语句时将自动调用该类的( ) A.有参构造函数B.无参构造函数 C.拷贝构造函数D.赋值构造函数10.C+语言建立类族是通过( ) A.类的嵌套B.类的继承C.虚函数D.抽象类11.C+对C语言作了很多改进,即从面向过程变成为面向对象的主要原因是( ) A.增加了一

3、些新的运算符 B.允许函数重载,并允许设置缺省参数 C.规定函数说明符必须用原型 D.引进了类和对象的概念12.下列符号不能组成标识符的是( ) A.连接符B.下划线 C.大小写字母D.数字字符13.类型修饰符unsigned不能修饰( ) A. charB. int C. long intD. float14.在int a=3,int *p=&a;中,*p的值是( ) A.变量a的地址值B.无意义 C.变量p的地址值D.315.下列关于指针的操作中,错误的是( ) A.两个同类型的指针可以进行比较运算B.可以用一个空指针赋给某个指针 C.一个指针可以加上两个整数之差D.两个同类型的指针可以相

4、加16.重载函数在调用时选择的依据中,错误的是( ) A.函数的参数B.参数的类型 C.函数的名字D.函数的类型17.一个函数功能不太复杂,但要求被频繁调用,选用( ) A.联函数B.重载函数 C.递归函数D.嵌套函数18.下列不是描述类的成员函数的是( ) A.构造函数B.析构函数 C.友元函数D.拷贝构造函数19.构造函数不具备的特征的是( ) A.构造函数的函数名与类名相同B.构造函数可以重载 C.构造函数可以设置默认参数D.构造函数必须指定类型说明20.通常,拷贝构造函数的参数是( ) A.某个对象名B.某个对象的成员名 C.某个对象的引用名D.某个对象的指针名21、下列关于类型转换的

5、描述中,()是错误的。 A、在不同类型操作数组成的表达式中,其表达式类型一定是最高类型double型; B、逗号表达式的类型是最后一个表达式的类型; C、赋值表达式的类型是左值的类型; D、由低向高的类型转换是保值映射。 22、()不是构造函数的特征。 A、构造函数的函数名与类名相同; B、构造函数可以重载; C、构造函数可以设置缺省参数; D、构造函数必须指定类型说明。23、在C+中,关于下列设置参数默认值的描述中,()是正确的。 A、不允许设置参数的默认值; B、设置参数默认值只能在定义函数时设置; C、设置参数默认值时,应该是先设置右边的,再设置左边的; D、设置参数默认值时,应该全部参

6、数都设置。24、关于new运算符的下列描述中,()是错误的。 A、它可以用来动态创建对象和对象数组; B、使用它创建的对象或对象数组可以使用运算符delete删除; C、使用它创建对象时要调用构造函数; D、使用它创建对象数组时必须指定初始值。25、重载函数在调用时选择的依据中,()是错误的。 A、参数个数; B、参数的类型; C、函数名字; D、函数的类型26、下列描述中,()是抽象类的特性。 A、可以说明虚函数; B、可以进行构造函数重载; C、可以定义友元函数; D、不能说明其对象。27、()是析构函数的特征。 A、一个类中只能定义一个析构函数; B、析构函数名与类名不同; C、析构函数

7、的定义只能在类体; D、析构函数可以有一个或多个参数;28、关于delete运算符的下列描述中,()是错误的。 A、它必须用于new返回的指针; B、它也适用于空指针; C、对一个指针可以使用多次该运算符; D、指针名前只有一对方括号符,不管所删除数组的维数。29、const int *p说明不能修改()。 A、p指针; B、p指针指向的变量; C、p指针指向的数据类型; D、上述A、B、C三者。30、关于子类型的描述中,()是错误的。A、子类型就是指派生类是基类的子类型;B、一种类型当它至少提供了另一种类型的行为,则这种类型是另一种类型的子类型;C、在公有继承下,派生类是基类的子类型;D、子

8、类型关系是不可逆的。二、填空题1.对象的三大基本特性是多态性、_、封装性。2.C+语言的函数参数传递方式有传值和_。3.重载赋值操作符时,应声明为_函数。4.用_声明的基类称为虚基类。5.用_声明函数称为虚函数。6.派生类对基类继承控制访问有三种。派生类可以定义其基类中不具备的_。7.静态成员是对象的成员,_函数不是类的成员。8.在函数体之前加_关键字可以防止覆盖函数改变数据成员的值。9.一个const对象只能访问_成员函数。10.使用友元函数是为了提高程序效率,且节约了_开销。11.在面向对象程序设计中,将一组数据和这组数据有关的操作集合组装在一起形成对象,这个过程叫_;不同的对象可以调用相

9、同名称的函数并导致完全不同的行为的现象称为_。12.假如一个类的名称为MyClass,则这个类缺省的构造函数名称为_;使用这个类的一个对象初始化该类的另一个对象时,可以调用_构造函数来完成此功能。13.局部对象和全局对象中,在同一程序中_生存期最长;this指针始终指向当前正在发出成员函数调用命令的_。14.所谓赋值兼容规则是指在公有派生情况下,一个_类的对象可以作为_类的对象来使用的地方。15.带有_的类称为抽象类,它只能作为_来使用。16.控制格式输入输出的操作中,函数_是设置域宽的,函数_是设置填充字符。(要求给出函数名和参数类型)17.类模板用来表达具有相同_的数据_集。18.对已有的

10、运算符赋予多重含义,使同一运算符作用于不同类型的数据,称为_,它的实质就是_。19、所有的面向对象程序设计语言,都支持三个共同的本质特征、。20、为了解决程序中函数调用的效率问题,引入了,定义时需在函数前面加上说明。21、在类的定义当中,缺省的成员是成员。22、利用成员函数对二元运算符进行重载时,其左操作数为,右操作数为。23、设置虚基类的目的是。24、动态联编是在的支持下实现的。三、问答题1.什么是面向对象程序设计?它与面向过程程序设计的主要区别是什么? 2. 什么是继承,单继承,多继承? 请举例说明。 3. 有哪几种派生方式? 4.什么是虚函数? 5.对象有什么特征? 6. 面向对象程序设

11、计语言有什么特征? 7.什么是纯虚函数?什么是抽象类? 8 C+为什么要有自己的输入输出系统?。9.什么是对象?什么是类? 10. 保护成员的特性是什么?11. 函数模板和模板函数的区别 4.什么是多态性? 举例说明。三、应用题1. 如下两个函数是否等价? float fun();float fun(void); 2. 下列在存中分配一个整型数组并将其初始化为零的语句,正确与否?int *myval=new int40(O); 3. 建立类box,box的构造函数被传递了三个double值,每一个double值表示盒子的一条边长。用box类计算立方体的体积,并存储在一个double变量中,在b

12、ox类中包含一个成员函数vol(),用来显示每个box对象的体积。4.下面是一个计算器的类的定义,请完成该类的实现。 Class couter Int value; Public:Muter(int number);Void increment();Void decrement();Int getvalue();Void print();参考答案一、 选择题1.C2.C 3.D 4.C5.D6.C7.B 8.C 9.B10.B11.D12.A13.D14.D15.D 16.A17.A18.C19.D20.C21.A 22.D 23.B 24.D 25.B 26A 27.A 28.B 29B 30A 二、填空题1.抽象 2.传地址 3.友元 4.class virtual 5.virtual6.数据和操作 7.友元 8.const 9.const 10.调用类的成员函数11数据封装多态性 12MyClass()拷贝(或复制)13全局对象对象 14派生基15纯虚函数 基类 16setw(int)fill(char)17 处理方法 对象 18运算符重载

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

当前位置:首页 > 办公文档 > 工作范文

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