c++面向对象程序设计语言重点难点复习题及答案-整理.pdf

c++面向对象程序设计语言重点难点复习题及答案-整理.pdf

ID:56182470

大小:131.02 KB

页数:19页

时间:2020-06-04

c++面向对象程序设计语言重点难点复习题及答案-整理.pdf_第1页
c++面向对象程序设计语言重点难点复习题及答案-整理.pdf_第2页
c++面向对象程序设计语言重点难点复习题及答案-整理.pdf_第3页
c++面向对象程序设计语言重点难点复习题及答案-整理.pdf_第4页
c++面向对象程序设计语言重点难点复习题及答案-整理.pdf_第5页
资源描述:

《c++面向对象程序设计语言重点难点复习题及答案-整理.pdf》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、第一部分类与对象一、选择题1、在下面存储类中,(C)对象的可见性与生存期不一致。A.外部类B.自动类C.内部静态类D.寄存器类2、在下面存储类中,(A)的对象不是局部变量。A.外部静态类B.自动类C.函数形参D.寄存器类3、一个类的成员函数也可以成为另一个类的友元函数,这时的友元说明(A)。A.需加上类域的限定B.不需加上类域的限定C.类域的限定可加可不加D.不需要任何限定4、一个类的静态数据成员所表示属性(C)。A.是类的或对象的属性B.只是对象的属性C.只是类的属性D.类和友元的属性5、类的静态成员的访问控制(D)。A.只允许被定义为privateB.只允许被定义为private或pro

2、tectedC.只允许被定义为publicD.可允许被定义为private、protected或public6、静态成员函数对类的数据成员访问(B)。A.是不允许的B.只允许是静态数据成员C.只允许是非静态数据成员D.可允许是静态数据成员或非静态数据成员7、被非静态成员函数访问的类的数据成员(A)。A.可以是非静态数据成员或静态数据成员B.不可能是类的静态数据成员C.只能是类的非静态数据成员D.只能是类的静态数据成员8、静态数据成员的初始化是在(D)中进行的。A.构造函数B.任何成员函数C.所属类D.全局区9、当将一个类A或函数f()说明为另一个类B的友元后,类A或函数f()能够直接访问类B

3、的(D)。A.只能是公有成员B.只能是保护成员C.只能是除私有成员之外的任何成员D.具有任何权限的成员10、引入友元的主要目的是为了(C)。A.增强数据安全性B.提高程序的可靠性C.提高程序的效率和灵活性D.保证类的封装性二、判断题1、类的静态数据成员需要在定义每个类的对象时进行初始化。F2、当将一个类S定义为另一个类A的友元类时,类S的所有成员函数都可以直接访问类A的所有成员。T3、静态数据成员必须在类外定义和初始化。T4、静态成员函数可以引用属于该类的任何函数成员F。5、友元函数是在类声明中由关键字friend修饰说明的类的成员函数。F6、友元函数访问对象中的成员可以不通过对象名F三、填

4、空题1、假定AB类中只包含一个整型数据成员a,并且它是一个引用成员,若利用引用参数aa对其进行初始化,则该类的构造函数的定义为AB(int&aa){a=aa;}。2、静态成员函数能够直接访问类的静态数据成员,只能通过对象名访问类的非静态数据成员。3、静态数据成员必须在所有函数的定义体外进行初始化。4、一个类的成员函数也可以成为另一个类的友元函数,这时的友元说明必须在函数名前加上类域的限定。5、C++程序运行时的内存空间可以分成全局数据区,堆区,栈区和代码区。6、局部变量具有局部生存期,存放在内存的栈区中。7、对类中对象成员的初始化是通过在构造函数中给出的初始化表来实现的。8、对类中常量成员的

5、初始化是通过在构造函数中给出的初始化表来实现的。9、对类中引用成员的初始化只能通过在构造函数中给出的初始化表来实现。10、对类中一般数据成员的初始化既可以通过在构造函数中给出的初始化表来实现,也可以通过构造函数中的函数体来实现。11、假定要把aa定义为AB类中的一个常量整数型数据成员,则定义语句constintaa。12、假定要把aa定义为AB类中的一个引用整数型数据成员,则定义语句为int&aa。13、假定AB类中只包含一个整型数据成员a,并且它是一个常量成员,若利用参数aa对其进行初始化,则该类的构造函数的定义为AB(intaa){a=aa;}。第二部分继承与派生一、选择题1.在c++中

6、,类之间的继承关系具有(c)。(a)自反性(b)对称性(c)传递性(d)反对称性2.下列关于类的继承描述中,(d)是正确的。(a)派生类公有继承基类时,可以访问基类的所有数据成员,调用所有成员函数。(b)派生类也是基类,所以它们是等价的。(c)派生类对象不会建立基类的私有数据成员,所以不能访问基类的私有数据成员。(d)一个基类可以有多个派生类,一个派生类可以有多个基类。3.当一个派生类公有继承一个基类时,基类中的所有公有成员成为派生类的(a)。(a)public成员(b)private成员(c)protected成员(d)友员4.当一个派生类私有继承一个基类时,基类中的所有公有成员和保护成员

7、成为派生类的(b)。(a)public成员(b)private成员(c)protected成员(d)友员5.当一个派生类保护继承一个基类时,基类中的所有公有成员和保护成员成为派生类的(c)。(a)public成员(b)private成员(c)protected成员(d)友员6.不论派生类以何种方式继承基类,都不能直接使用基类的(b)。(a)public成员(b)private成员(c)protected成员(

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

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

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