面向对象程序的设计(C++)复习题(1)

上传人:xmg****18 文档编号:118798672 上传时间:2019-12-25 格式:DOC 页数:22 大小:119.50KB
返回 下载 相关 举报
面向对象程序的设计(C++)复习题(1)_第1页
第1页 / 共22页
面向对象程序的设计(C++)复习题(1)_第2页
第2页 / 共22页
面向对象程序的设计(C++)复习题(1)_第3页
第3页 / 共22页
面向对象程序的设计(C++)复习题(1)_第4页
第4页 / 共22页
面向对象程序的设计(C++)复习题(1)_第5页
第5页 / 共22页
点击查看更多>>
资源描述

《面向对象程序的设计(C++)复习题(1)》由会员分享,可在线阅读,更多相关《面向对象程序的设计(C++)复习题(1)(22页珍藏版)》请在金锄头文库上搜索。

1、word格式一选择题1对类的构造函数和析构函数描述正确的是( )。A. 构造函数可以重载,析构函数不能重载B. 构造函数不能重载,析构函数可以重载C. 构造函数可以重载,析构函数也可以重载D. 构造函数不能重载,析构函数也不能重载2继承具有( ),即当基类本身也是某一个类派生类时,底层的派生类也会自动继承间接基类的成员。 A)规律性 B.传递性 C.重复性 D.多样性3假设OneClass为一个类,则该类的复制初始化构造函数的声明语句为( )。A.OneClass(OneClass p); B. OneClass& (OneClass p );C. OneClass(OneClass & p)

2、; D. OneClass (OneClass * p);4对于结构中定义的成员,其默认的访问权限为( )。A.public B. protected C.private D. static5下面对静态数据成员的描述中,不正确的是( )。A.静态数据成员可以在类体内进行初始化B.静态数据成员不可以在类体内进行初始化C.静态数据成员能受private控制符的作用D.静态数据成员调用前必须初始6. C+中的类有两种用法:一种是类的实例化,即生成类对象,并参与系统的运行;另一种是通过()派生了新的类。 A.复用 B.继承 C.封装 D.引用7. 假定AA为一个类,a为该类公有的数据成员,x为该类的一

3、个对象,则访问x对象中数据成员a的格式为( )。 A. x(a) B. xa C. x-a D. x.a9. 对于一个类的构造函数,其函数名与类名( )。 A. 完全相同 B. 基本相同 C. 不相同 D. 无关系10. 一个类的构造函数通常被定义为该类的( )成员。 A. 公有 B. 保护 C. 私有 D. 友元11. 一个类的析构函数通常被定义为该类的( )成员。 A. 私有 B. 保护 C. 公有 D. 友元12. 一个类的静态数据成员所表示属性 ( )。 A. 是类的或对象的属性 B. 只是对象的属性 C. 只是类的属性 D. 类和友元的属性 13.类的析构函数的作用是( )。A一般成

4、员函数 B类的初始化 C对象初始化 D删除对象之前的善后工作14.下列对基类和派生类关系的描述中,错误的是( )。 A派生类是基类的具体化 B派生类是基类的子集 C派生类是基类定义的延续 D派生类是基类的组合15.下列对派生类的描述中,错误的是( )。 A一个派生类可以作为另一个派生类的基类 B派生类至少有一个基类 C派生类的缺省继承方式是private D派生类只继承了基类的公有成员和保护成员16.下列对继承的描述中,错误的是( )。 A析构函数不能被继承 B派生类也是基类的组合 C派生类的成员除了它自己的成员外,还包含了它的基类的成员 D派生类中继承的基类成员的访问权限到派生类保持不变17

5、.派生类的对象对它的基类成员中( )是可以访问的。 A公有继承的公有成员 B公有继承的私有成员 C公有继承的保护成员 D私有继承的公有成员18.下列说法错误的是( )。 A公有继承的基类中的public成员在派生类中仍是public的 B公有继承的基类中的private成员在派生类中仍是private的 C私有继承的基类中的public成员在派生类中仍是private的 D保护继承的基类中的public成员在派生类中仍是protected的19.下面叙述错误的是( )。 A基类的protected成员在派生类中仍然是protected B基类的protected成员在public派生类中仍然是

6、protected的C基类的protected成员在private派生类中是private的 D基类的protected成员不能被派生类的对象访问20设置虚基类的声明中,正确的是( )。A.简化程序 B.消除二义性 C.提高运行效率 D.减少目标代码21关于虚函数的描述中,正确的是()。 A虚函数是一个静态成员函数 B虚函数是一个非成员函数 C虚函数即可以在函数说明定义,也可以在函数实现时定义 D派生类的虚函数与基类中对应的虚函数具有相同的参数个数和类型22下列描述中,( )是抽象类的特征。 A可以说明虚函数 B可以进行构造函数重载 C可以定义友元函数 D不能说明其对象23. 静态数据成员的初

7、始化是在( )中进行的。 A. 构造函数 B. 任何成员函数 C. 所属类 D. 全局区24. 当将一个类A或函数f()说明为另一个类B的友元后,类A或函数f()能够直接访问类B的( )。 A. 只能是公有成员 B. 只能是保护成员 C. 只能是除私有成员之外的任何成员 D. 具有任何权限的成员25. 在重载一个运算符时,其参数表中没有任何参数,这表明该运算符是( )。 A. 作为友元函数重载的1元运算符 B. 作为成员函数重载的1元运算符 C. 作为友元函数重载的2元运算符 D. 作为成员函数重载的2元运算符26. 关于运算符重载,下列说法正确的是( )。 A. 重载时,运算符的优先级可以改

8、变。 B. 重载时,运算符的结合性可以改变。 C. 重载时,运算符的功能可以改变。 D. 重载时,运算符的操作数个数可以改变。27. 从一个基类派生出的各个类的对象之间( )。 A. 共享所有数据成员,每个对象还包含基类的所有属性 B. 共享部分数据成员,每个对象还包含基类的所有属性 C. 不共享任何数据成员,但每个对象还包含基类的所有属性 D. 共享部分数据成员和函数成员28. C+的继承性允许派生类继承基类的( )。 A. 部分特性,并允许增加新的特性或重定义基类的特性 B. 部分特性,但不允许增加新的特性或重定义基类的特性 C. 所有特性,并允许增加新的特性或重定义基类的特性 D. 所有

9、特性,但不允许增加新的特性或重定义基类的特性29. 派生类的成员函数可以直接访问基类的( )成员。 A. 所有 B. 公有和保护 C. 保护和私有 D. 私有30. 当派生类中有和基类一样名字的成员时,一般来说,( )。 A. 将产生二义性 B. 派生类的同名成员将覆盖基类的成员 C. 是不能允许的 D. 基类的同名成员将覆盖派生类的成员31关于纯虚函数和抽象类的描述中,错误的是( )。 A纯虚函数是一种特殊的虚函数,它没有具体的实现 B抽象类是指具体纯虚函数的类 C一个基类中说明有纯虚函数,该基类派生类一定不再是抽象类 D抽象类只能作为基类来使用,其纯虚函数的实现由派生类给出32如果一个类至

10、少有一个纯虚函数,那么就称该类为( )。 A抽象类 B虚函数 C派生类 D以上都不对33要实现动态联编,必须通过( )调用虚函数。 A对象指针 B成员名限定 C对象名 D派生类名 34.以下( )成员函数表示虚函数。 Avirtual int vf(int); Bvoid vf(int)=0; Cvirtual void vf()=0; Dvirtual void vf(int) ; 40.下面描述中,正确的是( )。 Avirtual可以用来声明虚函数 B含有纯虚函数的类是不可以用来创建对象的,因为它是虚基类 C即使基类的构造函数没有参数,派生类也必须建立构造函数 D静态数据成员可以通过成员

11、初始化列表来初始化35. 在成员函数中进行双目运算符重载时,其参数表中应带有( )个参数。 A. 0 B. 1 C. 2 D. 336. 在重载一运算符时,若运算符函数的形参表中没有参数,则不可能的情况是( )。 A. 该运算符是一个单目运算符。 B. 该运算符函数有一个隐含的参数this。 C. 该运算符函数是类的成员函数。 D. 该运算符函数是类的友元函数。37. 下面对于友元函数描述正确的是( )。 A友元函数的实现必须在类的内部定义B友元函数是类的成员C友元函数破坏了类的封装性和隐藏性D友元函数不能访问类的私有成员38.为了使类中的某个成员不能被类的对象通过成员操作符访问,则不能把该当

12、成员的访问权限定义为( )。 Apublic Bprotected Cprivate Dststic39.下面对静态数据成员的描述中,正确的是( )。A静态数据成员是类的所有对象共享的数据B类的每一个对象都有自己的静态数据成员C类的不同对象有不同的静态数据成员值D静态数据成员不能通过类的对象调用40.C+类体系中,不能被派生类继承的有( )。 A构造函数 B虚函数 C静态成员函数 D赋值操作函数41下列虚基类的声明中,正确的是( )。 Aclass virtual B:public A Bvirtual class B:public A Cclass B:public A virtual Dclass B: virtual public A 42在下面的表达式中,不表示虚继承的是( )。 Avirtual public Bpublic virtual Cpublic D virtual43.下列关于动态联编的描述中,错误的是( )。 A动态联编是以虚函数为基础 B动态联编是运行时确定所调用的函数代码的 C

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 大杂烩/其它

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