1.下列函数中,( )是对文件进行写操作的.
get()
read()
seekg()
put()
2.下列关于模板的描述中,错误的是( ).
类模板的成员函数可以是函数模板
类模板生成模板类时,必须指定参数化的类型所代表的具体类型
定义类模板时只允许有一个模板参数
类模板所描述的是一组类
3.在一个被调用函数中,关于return 语句使用的描述,( )是错误的.
被调用函数中可以不用return语句
被调用函数中可以使用多个return语句
被调用函数中,如果有返回值,就一定要有return语句
被调用函数中,一个return语句可返回多个值给调用函数
4.下列关于对象数组的描述中,( )是错误的.
对象数组的下标是从0开始的
对象数组的数组名是一个常量指针
对象数组的每个元素是同一个类的对象
对象数组只能赋初值,而不能赋值
5.下列描述中为抽象类的最主要特征的是( ).
可以说明虚函数
可以进行构造函数的重载
可以定义友元
不能说明其对象
6.下列关于对象的描述中,错误的是( ).
对象是类的别名
对象是类的实例
一个类可以定义多个对象
对象之间通过消息进行通信
7.下述关于goto 语句的描述中,( )是正确的.
goto语句可在一个文件中随意转向
goto语句后面要跟上一个它所转向的语句
goto语句可以同时转向多条语句
goto语句只能在一个函数体内转向
8.重载函数在调用时选择的依据中,( )是错误的.
参数个数
参数的类型
参数的顺序
函数的类型
9.关于多继承二义性的描述中,( )是错误的.
一个派生类的两个基类中都有某个同名成员,在派生类中对这个成员的访问可能出现二义性
解决二义性的最常用的方法是对成员名的限定法
基类和派生类中同时出现的同名函数,也存在二义性问题
一个派生类是从两个基类派生来的,而这两个基类又有一个共同的基类,对该基类成员进行访问时,也可能出现二义性
10.设置虚基类的目的是( ).
简化程序
消除二义性
提高运行效率
减少目标代码
11.已知f1(int)是类A的公有成员函数,p是指向成员函数f1()的指针,采用( )是正确的.
p=f1
p=A::f1
p=A::f1()
p=f1()
12.在将两个字符串连接起来组成一个字符串时,选用( )函数.
strlen()
strcpy()
strcat()
strcmp()
13.运算符->*的功能是( ).
使用对象指针通过指向成员的指针表示成员的运算
使用对象通过指向成员的指针表示成员的运算
用来表示指向对象指针的成员的运算
用来表示对象成员的运算
14.( )是析构函数的特征.
一个类中只能定义一个析构函数
析构函数名与类名不同
析构函数的定义只能在类体内
析构函数可以有一个或多个参数
15.文件包含命令中被包含的文件的扩展名( ).
必须为.h
不能用.h
必须是.c
不一定是.h
16.下列对派生类的描述中,( )是错误的.
一个派生类可以作为另一个派生类的基类
派生类至少有一个基类
派生类的成员除了它自己的成员外,还包含了它的基类的成员
派生类中继承的基类成员的访问权限到派生类保持不变
17.下列关于条件语句的描述中,( )是错误的.
if语句中只有一个else子句
if语句中可以有多个elseif子句
if语句中if体内不能是开关语句
if语句的if体中可以是循环语句
18.已知:int a , b ;下列switch 语句中,( )是正确的.
switch(a){casea:a++;break;caseb:b++;break;}
switch(a+b){casel:a+b;break;case2:a-b;}
switch(a*a){casel,2:++a;case3,4:++b;}
switch(a/10+b){case5:a/5;break;default:a+b;}
19.在带有虚基类的多层派生类构造函数的成员初始化列表中都要列出虚基类的构造函数,这样将对虚基类的子对象初始化( ).
与虚基类下面的派生类个数有关
多次
二次
一次
20.关于纯虚函数和抽象类的描述中,( )是错误的.
纯虚函数是一种特殊的虚函数,没有具体实现
抽象类是指具有纯虚函数的类
抽象类可以定义对象
抽象类只能作为基类来使用,其纯虚函数的实现由派生类给出
二、简答题(共2道试题,共20分。)
21.继承与派生的关系?
______________________________________________________________________
22.怎样继承
______________________________________________________________________
来源:网络整理 免责声明:本文仅限学习分享,如产生版权问题,请联系我们及时删除。
相关文章: