|
【贵州电大】[C++语言程序设计(本)(省)]任务04阶段性测验
试卷总分:100 得分:100
第1题,控制格式输出输入的操作中,( )是设置域宽的.
ws
oct
setfill()
setw()
第2题,关于动态联编的下列描述中,( )是错误的.
动态联编是以虚函数为基础的
动态联编是在运行时确定所调用的函数代码的
动态联编调用函数操作是用指向对象的指针或是对象的引用
动态联编是在编译时确定操作函数的
第3题,已知f1(int)是类A的公有成员函数,p是指向成员函数f1()的指针,采用( )是正确的.
p=f1
p=A::f1
p=A::f1()
p=f1()
第4题,下列( )是语句.
;
a=17
x+y
cout<<"\n"
第5题,在传值调用中,要求( ).
形参和实参类型任意,个数相等
实参和形参类型都完全一致,个数相等
实参和形参对应的类型一致,个数相等
实参和形参对应的类型一致,个数任意
第6题,关于delete运算符的下列描述中,( )是错的.
它必须用于new返回的指针
它也适用于空指针
对一个指针可以使用多次该运算符
指针名前只用一对方括号符,不考虑所删除数组的维数
第7题,在函数说明时,下列( )项是不必要的.
函数的类型
函数参数类型和名字
函数名字
返回值表达式
第8题,预处理命令在程序中都是以( )开头的.
*
#:
/
第9题,关于子类型的描述中,( )是错误的.
子类型就是指派生类是基类的子类型
一种类型当它至少提供了另一种类型的行为,则这种类型是另一种类型的子类型
在公有继承下,派生类是基类的子类型
子类型关系是不可逆的
第10题,派生类的对象对它的基类中( )是可以访问的.
公有继承的公有成员
公有继承的私有成员
公有继承的保护成员
私有继承的仍有成员
第11题,在16 位机中,int 型字宽为( )字节.
2
4
6
8
第12题,派生类的构造函数的成员初始化值表中,不能包含( ).
基类的构造函数
派生类中子对象的初始化
派生类中静态数据成员的初始化
派生类中一般数据成员的初始化
第13题,下列存储类标识符中,( )的可见性与存在性不一致.
外部类
自动类
内部静态类
寄存器类
第14题,下列各种高级语言中,( )是面向对象的程序设计语言.
BASIC
PASCAL
C++
Ada
第15题,已知:int a,*pa=&a;输出指针pa十进制的地址值的方法是( ).
cout<<pa;
cout<<*pa;
cout<<&pa;
cout<<long(&pa)
第16题,带参数的宏定义中, 程序中引用宏定义的实参( ).
只能是常量
只能是整型量
只能是整型表达式
可以是任意表达式
第17题,下列各种高级语言中,( )最早提出了对象的概念.
Algol60
Simula67
Smalltalk
C++
第18题,下列函数中,( )是对文件进行写操作的.
get()
read()
seekg()
put()
第19题,已知函数模板定义如下:
template < class T >
T min ( T x ,T y )
{return x<y?x:y;}
在所定义的函数模板中,所生成的下列模板函数错误的是( ).
intmin(int,int)
charmin(char,char)
doublemin(double,double)
doublemin(double,int)
第20题,已知一个类A,( )是指向类A成员函数的指针.假如类有三个公有成员:void f1(int),void f2(int)和int a.
A*p
intA::*pc=&A::a
voidA::*pa()
A*pp
第21题,继承与派生的关系?
正确资料:类的继承是从已有类那里得到已有的属性,从已有类产生新类的过程就是类的派生。由原有类产生新类时,新类便包含了原有类特征,同时也可以加入自己特有的新属性。派生类同样也可以作为基类派生新的类,这样就形成了类的层次结构,类的派生实际是一种演化发展过程,即通过扩展,更改和特殊化,从已知类出发建立一个新类.
第22题,怎样继承
正确资料:多继承
派生类构造函数的执行顺序是先执行所有基类的构造函数(顺序按照定义派生类时指定的各基类顺序),再执行派生类的构造函数,析构函数执行顺序,与构造函数完全相反(因为,数据是按栈存储的)。
单继承
先执行基类构造函数,在执行派生类构造函数,析构函数执行顺序与构造函数相反。
|
|