|
【贵州电大】[C++语言程序设计(省)]任务04阶段性测验
试卷总分:100 得分:100
第1题,关于多继承二义性的描述中,( )是错误的.
一个派生类的两个基类中都有某个同名成员,在派生类中对这个成员的访问可能出现二义性
解决二义性的最常用的方法是对成员名的限定法
基类和派生类中同时出现的同名函数,也存在二义性问题
一个派生类是从两个基类派生来的,而这两个基类又有一个共同的基类,对该基类成员进行访问时,也可能出现二义性
第2题,有一个int 型变量,在程序中使用频度很高,最好定义它为( ).
register
auto
extern
static
第3题,下列for 循环的次数为(). for(int i(0),x=0;!x&&i<=5;i++)
5
6
1
无限
第4题,下列输出字符'A'的方法中,( )是错误的.
cout<<put('A');
cout<<'A';
cout.put('A');
charA='A';cout<<A;
第5题,C++对C 语言作了很多改进,下列描述中,( )使得C 语言发生了质变,即从面向过程变成为面向对象.
增加一些新的运算符
允许函数重载,并允许设置默认参数
规定函数说明必须用原型
引进了类和对象的概念
第6题,类型修饰符unsigned 修饰( )类型是错误的.
char
int
longint
float
第7题,关于虚函数的描述中,( )是正确的.
虚函数是一个静态类型的成员
虚函数是一个非成员函数
基类中说明了虚函数之后,派生类中将其对应的函数可不必说明为虚函数
派生类的虚函数与基类的虚函数具有不同的参数个数和类型
第8题,作用域运算符的功能是( ).
标识作用域的级别
指出作用域的范围
给定作用域的大小
标识某个成员是属于哪个类的
第9题,下列关于赋值兼容规则的描述中,( )是错误的.
赋值兼容规则在子类型情况下才可使用
公有继承下,派生类对象不可给基类对象赋值
公有继承下,派生类对象可对基类对象引用进行初始化
公有继承下,派生类对象的地址值可以赋值给基类的对象指针
第10题,关于动态联编的下列描述中,( )是错误的.
动态联编是以虚函数为基础的
动态联编是在运行时确定所调用的函数代码的
动态联编调用函数操作是用指向对象的指针或是对象的引用
动态联编是在编译时确定操作函数的
第11题,下列的各类函数中,( )不是类的成员函数.
构造函数
析构函数
友元函数
复制构造函数
第12题,已知:p是一个指向类A数据成员m的指针,A1是类A的一个对象.如果要给m赋值为5,( )是正确的.
A1.p=5
A1->p=5
A1.*p=5
*A1.p=5
第13题,下列符号中,( )不可作为分隔符.
,
:
?
;
第14题,使用操作子对数据进行格式输出时,应包含( )文件.
iostream.h
fstream.h
iomanip.h
stdlib.h
第15题,下列运算符中,( )个运算符不能重载.
&&
[]
::
new
第16题,下列for 循环的循环体执行次数为( ).
for( int i(0),j(10); i=j=10; i++,j--)
0
1
10
无限
第17题,关于new运算符的下列描述中,( )是错误的.
它可以用来动态创建对象和对象数组
使用它创建的对象或对象数组可以使用运算符delete删除
使用它创建对象时要调用析构函数
使用它创建对象数组时必须指定初始值
第18题,按照标识符的要求,( )符号不能组成标识符.
连接符
下划线
大小写字母
数字字符
第19题,设置虚基类的目的是( ).
简化程序
消除二义性
提高运行效率
减少目标代码
第20题,下述关于循环体的描述中,( )是错误的.
循环体中可以出现break语句和continue语句
循环体中还可以出现循环语句
循环体中不能出现goto语句
循环体中可以出现开关语句
第21题,类和对象
正确资料:类是对逻辑上相关的函数与数据的封装,它是对问题的抽象描述。类实际上是一种抽象机制,它描述了一类问题的共同属性和行为,在c++中类的对象就是对该类的某一特定实体
第22题,面向对象的设计思想
正确资料:包括的概念有,对象,类,封装,继承,多态性,
面向对象的方法的对象是系统中用来 描述客观事物的实体,它是构成系统的一个基本单位,对象由一组属性和一组行为构成。
面向对象的类是具有相同属性和服务结合成一个独立的系统基本单位,并尽可能隐藏对象的内部细节,
特殊类的对象拥有对一般类的所有属性与服务,称作特殊类对一般类的继承,
多态性是指一般类中定义的属性或行为,被特殊类继承之后,可以具有不同的数据类型或表现出不同的行为
|
|