资源预览内容
第1页 / 共27页
第2页 / 共27页
第3页 / 共27页
第4页 / 共27页
第5页 / 共27页
第6页 / 共27页
第7页 / 共27页
第8页 / 共27页
第9页 / 共27页
第10页 / 共27页
亲,该文档总共27页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述
. 一选择题共 45题1对类的构造函数和析构函数描述正确的选项是。A. 构造函数可以重载,析构函数不能重载B. 构造函数不能重载,析构函数可以重载C. 构造函数可以重载,析构函数也可以重载D. 构造函数不能重载,析构函数也不能重载2继承具有 ,即当基类本身也是某一个类派生类时,底层的派生类也会自动继承间接基类的成员。 A规律性 B.传递性 C.重复性 D.多样性3假设OneClass为一个类,那么该类的复制初始化构造函数的声明语句为。A.OneClass(OneClass p); B. OneClass& (OneClass p);C. OneClass(OneClass & p); 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为该类的一个对象,那么访问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一般成员函数 B类的初始化 C对象初始化 D删除对象之前的善后工作14.以下对基类和派生类关系的描述中,错误的选项是 。 A派生类是基类的具体化B派生类是基类的子集 C派生类是基类定义的延续 D派生类是基类的组合15.以下对派生类的描述中,错误的选项是 。 A一个派生类可以作为另一个派生类的基类 B派生类至少有一个基类 C派生类的缺省继承方式是privateD派生类只继承了基类的公有成员和保护成员16.以下对继承的描述中,错误的选项是 。 A析构函数不能被继承 B派生类也是基类的组合 C派生类的成员除了它自己的成员外,还包含了它的基类的成员D派生类中继承的基类成员的访问权限到派生类保持不变17.派生类的对象对它的基类成员中 是可以访问的。 A公有继承的公有成员 B公有继承的私有成员 C公有继承的保护成员 D私有继承的公有成员18.以下说法错误的选项是 。 A公有继承的基类中的public成员在派生类中仍是public的B公有继承的基类中的private成员在派生类中仍是private的 C私有继承的基类中的public成员在派生类中仍是private的 D保护继承的基类中的public成员在派生类中仍是protected的19.下面表达错误的选项是 。 A基类的protected成员在派生类中仍然是protected B基类的protected成员在public派生类中仍然是protected的C基类的protected成员在private派生类中是private的 D基类的protected成员不能被派生类的对象访问20设置虚基类的声明中,正确的选项是 。A.简化程序 B.消除二义性 C.提高运行效率 D.减少目标代码21关于虚函数的描述中,正确的选项是。 A虚函数是一个静态成员函数 B虚函数是一个非成员函数 C虚函数即可以在函数说明定义,也可以在函数实现时定义D派生类的虚函数与基类中对应的虚函数具有一样的参数个数和类型22以下描述中, 是抽象类的特征。 A可以说明虚函数 B可以进展构造函数重载 C可以定义友元函数 D不能说明其对象23. 静态数据成员的初始化是在 中进展的。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. 重载时,运算符的优先级可以改变。 B. 重载时,运算符的结合性可以改变。 C. 重载时,运算符的功能可以改变。 D. 重载时,运算符的操作数个数可以改变。27.从一个基类派生出的各个类的对象之间( )。 A. 共享所有数据成员,每个对象还包含基类的所有属性 B. 共享局部数据成员,每个对象还包含基类的所有属性 C. 不共享任何数据成员,但每个对象还包含基类的所有属性 D. 共享局部数据成员和函数成员28. C+的继承性允许派生类继承基类的 。 A. 局部特性,并允许增加新的特性或重定义基类的特性 B. 局部特性,但不允许增加新的特性或重定义基类的特性 C. 所有特性,并允许增加新的特性或重定义基类的特性 D. 所有特性,但不允许增加新的特性或重定义基类的特性29. 派生类的成员函数可以直接访问基类的 成员。A. 所有 B. 公有和保护 C. 保护和私有 D. 私有30. 当派生类中有和基类一样名字的成员时,一般来说, 。A. 将产生二义性 B. 派生类的同名成员将覆盖基类的成员C. 是不能允许的 D. 基类的同名成员将覆盖派生类的成员31关于纯虚函数和抽象类的描述中,错误的选项是 。 A纯虚函数是一种特殊的虚函数,它没有具体的实现 B抽象类是指具体纯虚函数的类 C一个基类中说明有纯虚函数,该基类派生类一定不再是抽象类 D抽象类只能作为基类来使用,其纯虚函数的实现由派生类给出32如果一个类至少有一个纯虚函数,那么就称该类为 。 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静态数据成员可以通过成员初始化列表来初始化35. 在成员函数中进展双目运算符重载时,其参数表中应带有 个参数。A. 0 B. 1 C. 2 D. 336.在重载一运算符时,假设运算符函数的形参表中没有参数,那么不可能的情况是 。A. 该运算符是一个单目运算符。 B. 该运算符函数有一个隐含的参数this。 C. 该运算符函数是类的成员函数。D. 该运算符函数是类的友元函数。37. 下面对于友元函数描述正确的选项是 。A友元函数的实现必须在类的部定义B友元函数是类的成员C友元函数破坏了类的封装性和隐藏性D友元函数不能访问类的私有成员38.为了使类中的某个成员不能被类的对象通过成员操作符访问,那么不能把该当成员的访问权限定义为 。 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 virtualDclass B: virtual public A 42在下面的表达式中,不表示虚继承的是 。 Avirtual public Bpublic virtual Cpublic D virtual43.以下关于动态联编的描述中,错误的选项是 。 A动态联编是以虚函数为根底 B动态联编是运行时确定所调用的函数代码的 C动态联编调用函数操作是指向对象的指针或对象引用 D动态联编是在编译时确定操作函数的44.下面4个选项中, 是用来声明虚函数的。 Avirtual Bpublic Cusing Dfalse45.编译时的多态性可以通过使用( )获得。 AA虚函数和指针 B重载函数和析构函数 C虚函数和
收藏 下载该资源
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号