|
【贵州电大】[C++语言程序设计(省)]C++任务4阶段性测验
试卷总分:100 得分:100
第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题,关于纯虚函数和抽象类的描述中,( )是错误的.
纯虚函数是一种特殊的虚函数,没有具体实现
抽象类是指具有纯虚函数的类
抽象类可以定义对象
抽象类只能作为基类来使用,其纯虚函数的实现由派生类给出
第21题,继承与派生的关系?
正确资料:类的继承是从已有类那里得到已有的属性,从已有类产生新类的过程就是类的派生。由原有类产生新类时,新类便包含了原有类特征,同时也可以加入自己特有的新属性。派生类同样也可以作为基类派生新的类,这样就形成了类的层次结构,类的派生实际是一种演化发展过程,即通过扩展,更改和特殊化,从已知类出发建立一个新类.
第22题,怎样继承
正确资料:多继承
派生类构造函数的执行顺序是先执行所有基类的构造函数(顺序按照定义派生类时指定的各基类顺序),再执行派生类的构造函数,析构函数执行顺序,与构造函数完全相反(因为,数据是按栈存储的)。
单继承
先执行基类构造函数,在执行派生类构造函数,析构函数执行顺序与构造函数相反。
|
|