版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、面向对象程序设计复习题一、单项选择题1. 下面关于对象概念的描述中, _是错误的。( B)A. 对象代表着正在创建的系统中的一个实体C. 对象是一个状态和操作( 或方法 ) 的封装体B. 对象就是C 语言中的结构体变量D.对象之间的信息传递是通过消息进行的2. 继承机制的作用是:(C)A 信息隐藏B 数据封装C定义新类D数据抽象3. 有关析构函数的说法不正确的是_(D)A. 析构函数有且只有一个B. 析构函数无任何函数类型C.析构函数没有形参D. 析构函数不能是虚函数4. 友元的作用之一是 _(A)A. 提高程序的运行效率C. 实现数据的隐藏性B. 加强类的封装性D.增加成员函数的种类5. 通
2、常拷贝构造函数的参数是 _。 (C)A. 某个对象名B. 某个对象的成员名C. 某个对象的引用名D. 某个对象的指针名6. 如果在基类中将 show 声明为不带返回值的纯虚函数,正确的写法是_。 (C)A.virtual show()=0;C.virtual void show()=0;B.virtual void show() D.void show=0 virtual;7. 下面关于友元的描述中,错误的是_。(D)A. 友元函数可以访问该类的私有数据成员B. 一个类的友元类中的成员函数都是这个类的友元函数C. 友元可以提高程序的运行效率D. 类与类之间的友元关系可以继承8. 在C+中, _
3、运算符不能重载。(B)A. +B. ?:C.-D.=C.:D./33下面对友元函数描述正确的是_C_A. 友元函数的实现必须在类的内部定义 C. 友元函数破坏了类的封装性和隐藏性B. 友元函数是类的成员函数D. 友元函数不能访问类的私有成员34下面叙述不正确的是_A_A. 基类的保护成员在派生类中仍然是保护成员B. 基类的保护成员在公有派生类中仍然是保护成员C. 基类的保护成员在私有派生类中是私有成员D. 对基类成员的访问必须是无二义性35下面对静态数据成员的描述中,正确的是_D_A. 静态数据成员可以在类体内进行初始化B. 静态数据成员不可以被类的对象调用C. 静态数据成员不能受 priva
4、te 控制符的作用D. 静态数据成员可以直接用类名调用36在 C+ 类语言体系中,不能被派生类继承的有_BA 转换函数B 构造函数C虚函数D 静态成员函数37在类的定义中,用于为对象分配内存空间,对类的数据成员进行初始化并执行其他内部管理操作的函数是 _C_A. 友元函数B. 虚函数C. 构造函数D. 析构函数38下列关于虚基类的描述中,错误的是_B_A. 设置虚基类的目的是为了消除二义性;B. 虚基类的构造函数在非虚基类之后调用;C. 若同一层包含多个虚基类,这些基类的构造函数按照它们的次序调用;D. 若虚基类由非基类派生而来,则仍然先调用基类构造函数,再用派生类的构造函数;39考虑函数原型
5、void test(int a,int b=7,char=*),下面的函数调用中,属于不合法调用的是_C_A. test(5)B.test(5,8)C.test(6,#)D.test(0,0.*);40下列关于构造函数的描述中,错误的是_D_A. 构造函数可以设置默认参数;B.构造函数在定义类对象时自动执行C. 构造函数可以是内联函数;D.构造函数不可以重载41. 在重载一个运算符时,如果其参数表中有一个参数,则说明该运算符是( )。DA一元成员运算符B 二元成员运算符C 一元友元运算符D 选项B 和选项C都可能42在公有派生情况下,有关派生类对象和基类对象的关系,下列叙述不正确的是( )。C
6、A派生类的对象可以赋给基类的对象B派生类的对象可以初始化基类的引用C派生类的对象可以直接访问基类中的成员D 派生类的对象的地址可以赋给指向基类的指针43下面关于虚函数的描述,错误的是( ) 。 BA在成员函数声明的前面加上virtual修饰,就可把该函数声明为虚函数B基类中说明了虚函数后,派生类中对应的函数也必须说明为虚函数C虚函数可以是另一个类的友元函数,但不能是静态成员函数D基类中说明的纯虚函数在其任何派生类中都必须实现44定义派生类时,若不使用关键字显示地规定采用何种继承方式,则默认方式为( )。AA私有继承B 非私有继承C 保护继承D 公有继承45. 有如下程序:#includeusi
7、ng namespace std;class ONEint c;public:ONE(): c( 0) cout1; ONE( int n): c( n) cout2; ;class TWOONE onel ;ONE one2;public:TWO( int m ): one2( m) cout3 ; ;int main() TWO t (4) ;return 0 ;运行时的输出结果是()。CA 3B 23C 123D 21346. 关于静态数据成员的描述中正确的是DA) 类的静态数据成员不是类的所有对象共享的数据B) 类的静态数据成员不能被类的成员函数调用C)类的静态数据成员不能被类的构造函
8、数调用D)类的静态数据成员必须进行初始化47 下面正确的是,在父类中的访问属性访问修饰符在子类中的访问属性()CA)public, private不能直接访问B)protect, public, publicC)private, public不能直接访问D)protect, private, protect48 类A 是类B 的友元,类B 是类C 的友元,则下列说法正确的是DA) 类B是类A 的友元B)类C 是类A 的友元C)类A是类C 的友元D)以上都不对49 下列关于构造函数说法不正确的是CA) 构造函数必须与类同名 B) 构造函数可以省略不写C)构造函数必须有返回值D) 在构造函数中可以
9、对类中的成员进行初始化50. 类的析构函数的作用是DA) 一般成员函数的初始化C)对象的初始化B) 类的初始化D)删除类创建的对象51. 下列说法正确的是 BA) 内联函数在运行时是将该函数的目标代码插入每个调用该函数的地方B) 内联函数在编译时是将该函数的目标代码插入每个调用该函数的地方C)类的内联函数必须在类体内定义D)类的内联函数必须在类体外通过加关键字inline定义52. 下面对静态数据成员的描述中,正确的是DA) 静态数据成员可以在类体内进行初始化B) 静态数据成员不可以被类的对象调用C)静态数据成员不能受private控制符的作用D)静态数据成员可以直接用类名调用二、知识点1.
10、实现运行时的多态性要使用虚函数。2. 如果一个类至少有一个纯虚函数,那么就称该类为抽象类。3. 运算符重载不能改变操作符的个数、运算符的优先级、运算符的结合性和运算符的语法结构。4. 构造函数是一种特殊的成员函数,它主要用来为对象分配内存空间,对类的数据成员进行初始化并执行对象的其他内部管理操作。5. 静态成员函数不能直接引用类中说明的非静态成员。6. 引用是给对象取一个别名,它引入了对象的同义词。7. 设置友元函数的目的是为能够访问该类的私有成员。8. 运算符重载仍然保持原来的优先级、结合性和语法结构。9. 基类的私有成员不能被派生类的成员访问。10. 静态联编支持的多态性称为编译时的多态性
11、,也称静态多态性。11. 任何类中允许有三种访问权限的数据,这三种访问权限分别是public 、 private、protected。12. 为了满足运算符“ +”的可交换性,必须将其重载为友元函数。13.对于含有对象成员的派生类,其构造函数的执行顺序为:先执行基类的构造函数、再执行对象成员的构造函数,后执行派生类的构造函数。14. 利用成员函数对双目运算符重载,其左操作数为this指针指出的对象,右操作数为成员函数参数。15.C+ 允许在相同的作用域内以相同的名字定义几个不同实现的函数,称这种同一个函数名多个含义的现象为函数重载。16. 通过使用 new 和 delete 两个运算符进行的分
12、配为动态存储分配。17. 当类定义中有数据成员为指针时,解决浅拷贝出现的运行错误的方法是编写拷贝构造函数。18.如果使用protected 继承基类, 其公有成员就会变成派生类的保护成员,其保护成员就会变成派生类的保护成员,其私有成员不能继承19. 一个函数功能不太复杂但要求被频繁调用,应定义为内联函数。20. 抽象类只能作为基类使用,而不能声明它的对象。21. 构造函数可以重载,析构函数不可以重载。22. 静态成员函数没有 this 指针。23. 类有两个特殊的成员函数构造函数和析构函数。24. 在表达式 x+y*z 中,+是作为成员函数重载的运算符, * 是作为非成员函数重载的运算符。 其中 operator+ 有一个参数, operator* 有两个参数。25. 一个派生类只有一个基类的情况称为单继承,而有多个直接基类的情况称为多继承。26. 调用析构函数的次序正好与调用构造函数的次序相反。27. 非成员函数应说明为类的友元函数才能访问这个类的private 成员。28.通过使用new 和 delete 两个运算符进行的分配为动态存储分配。29如果类B 继承了类A,则称类A 为类 B 的基类,类B 称为类 A 的派生类30. 表达式 operator+(x,y) 还可以表示为x+y。31 C+ 语言中的多态性分为编译时的多态性和运行时的多态性。32将
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 高中生涯启蒙2025大学体验说课稿
- 外套款式变化教学设计中职专业课-服装结构制图-服装设计与工艺-轻工纺织大类
- 小学2025交通安全情景说课稿
- 小学数学3的倍数的特征教学设计及反思
- 小学感恩教育“学技巧”主题班会说课稿2025
- 周边道路交接段施工组织协调方案
- 施工人员消防培训达标方案
- 建筑外墙抹灰施工进度组织方案
- Unit 1 Welcome back to school第5课时示范课教案【英语人教三起PEP版三年级下册】
- 导尿管相关尿路感染防控方案
- 2025年不动产登记代理人《不动产登记代理实务》考前必刷题库(含真题、重点440题)含答案解析
- 关于书法社团的章程范本
- 国家电网招聘之公共与行业知识题库参考答案
- 【MOOC】软件度量及应用-中南大学 中国大学慕课MOOC答案
- 33防高坠专项施工方案
- JGT163-2013钢筋机械连接用套筒
- 《建筑基坑工程监测技术标准》(50497-2019)
- 设计成果保密保证措施
- 产品合格证出厂合格证A4打印模板
- 绿化工程初验验收单
- 渑池义正诚矿业有限公司渑池小阳河铝(粘)土矿(铝土矿) 矿产资源开采与生态修复方案
评论
0/150
提交评论