C++程序设计1.建立包含有对象成员的派生类对象时,自动调...
东师C++程序设计16春在线作业2答案一、单选题:【20道,总分:60分】
1.建立包含有对象成员的派生类对象时,自动调用构造函数的执行顺序依次为( )的构造函数。 (满分:3)
A. 基类、自己所属类、对象成员所属类
B. 对象成员所属类、基类、自己所属类
C. 自己所属类、对象成员所属类、基类
D. 基类、对象成员所属类、自己所属类
2.关于虚函数的描述中,( )是正确的。 (满分:3)
A. 虚函数是一个static类型的成员函数
B. 虚函数是一个非成员函数
C. 基类中说明了虚函数后,派生类中将其对应的函数可不必说明为虚函数
D. 派生类的虚函数与基类的虚函数具有不同的参数个数和类型
3.在I/O流库中定义的控制浮点数输出精度的函数为( )。 (满分:3)
A. width( )
B. fill( )
C. precision( )
D. setprecision( )
4.若有定义“int x=17;”,则语句“cout<<hex<<x;”的输出结果是( )。 (满分:3)
A. 11
B. 0x11
C. 21
D. 021
5.在下面有关友元函数的描述中,正确的说法是( )。 (满分:3)
A. 友元函数是独立于当前类的外部函数
B. 一个友元函数不能同时定义为两个类的友元函数
C. 友元函数必须在类的外部定义
D. 在外部定义友元函数时,必须加关键字friend
6.下列运算符中,在C++语言中不能重载的是( )。 (满分:3)
A. *
B. >=
C. ::
D. /
7.get( )函数的功能是从输入流中读取( )。 (满分:3)
A. 一个字符
B. 当前字符
C. 一行字符
D. 指定若干个字符
8.下列格式控制符中不是定义于iostream.h中的是( )。 (满分:3)
A. endl
B. hex
C. flush
D. setw
9.说明一个成员为静态成员的关键字为( )。 (满分:3)
A. static
B. extern
C. inline
D. friend
10.打开一个文件,就是将这个文件与一个( )建立关联。 (满分:3)
A. 类
B. 流
C. 对象
D. 设备
11.下面程序的运行结果为( )。#includeclass A{public:A( ){cout<<”1”;}~A( ){cout<<”2”;}}class B:public A{public:B( ){cout<<”3”;}~B( ){cout<<”4”;}}void main( ){B b;} (满分:3)
A. 1234
B. 1324
C. 1342
D. 3142
12.在声明类时,下面的说法正确的是( )。 (满分:3)
A. 可以在类的声明中给数据成员赋初值
B. 数据成员的数据类型可以是register
C. private、public、protected可以按任意顺序出现
D. 没有用private、public、protected定义的数据成员是公有成员
13.关于new运算符的下列描述中,( )是错的。 (满分:3)
A. 它可以用来动态创建对象和对象数组
B. 使用它创建的对象和对象数组可以使用运算符delete删除
C. 使用它创建对象时要调用构造函数
D. 使用它创建对象数组时必须指定初始值
14.C++语言建立类库是通过( )实现的。 (满分:3)
A. 类的嵌套
B. 类的继承
C. 虚函数
D. 抽象类
15.以下叙述正确的是( )。 (满分:3)
A. main( )函数必须定义在其他函数之前,函数内可以嵌套定义函数
B. main( )函数位置没有限制,函数内不可以嵌套定义函数
C. main( )函数必须定义在其他函数之前,函数内不可以嵌套定义函数
D. main( )函数必须定义在其他函数之后,函数内可以嵌套定义函数
16.下列语句中不存在类型转换的是( )。 (满分:3)
A. int(1.1);
B.(double)2.2;
C. int i=1;
D. char c=97;
17.关于成员函数特征的下述描述中,( )是错误的。 (满分:3)
A. 成员函数一定是内联函数
B. 成员函数可以重载
C. 成员函数可以设置参数的缺省值
D. 成员函数可以是静态的
18.下列对模板的声明错误的是( )。 (满分:3)
A. template <class T1,typename T2>
B. template <class T1, T2>
C. template < typename T>
D. template <class T1,class T2,class T3>
19.read( )函数的功能是从输入流中读取( )。 (满分:3)
A. 一个字符
B. 当前字符
C. 一行字符
D. 指定若干个字符
20.假定一个类的构造函数为“A(int aa=1, int bb=0) {a=aa; b=bb;}”, 则执行“A x(4);”语句后,x.a和x.b的值分别为( )。 (满分:3)
A. 1和0
B. 1和4
C. 4和0
D. 4和1
二、判断题:【20道,总分:40分】
1.常量和引用在声明时必须初始化。 (满分:2)
A. 错误
B. 正确
2.cout通常与键盘相连,cin通常与显示器相连。 (满分:2)
A. 错误
B. 正确
3.前缀自增运算符用成员函数方式重载时,其参数个数为0,用友元函数重载时,其参数个数为1。 (满分:2)
A. 错误
B. 正确
4.友元函数是独立于当前类的外部函数。 (满分:2)
A. 错误
B. 正确
5.建立包含有对象成员的派生类对象时,自动调用构造函数的执行顺序依次为基类、对象成员所属类、派生类的构造函数。 (满分:2)
A. 错误
B. 正确
6.通过类对象可以访问类中所有的成员。 (满分:2)
A. 错误
B. 正确
7.文本文件结束标志为EOF(即-1)。 (满分:2)
A. 错误
B. 正确
8.IO流库中定义的格式操作符ws表示跳过输入流前面的空白字符。 (满分:2)
A. 错误
B. 正确
9.在默认参数函数的原型中,所有取缺省值的参数都必须出现在不取缺省值的参数的右边。 (满分:2)
A. 错误
B. 正确
10.构造函数和析构函数都与类同名。 (满分:2)
A. 错误
B. 正确
11.测试二进制文件是否结束应调用eof( )成员函数。 (满分:2)
A. 错误
B. 正确
12.多态性是指不同的对象收到相同的消息时产生多种不同的行为方式。 (满分:2)
A. 错误
B. 正确
13.如果派生类没有实现虚函数,那么它将使用它的基类的虚函数。 (满分:2)
A. 错误
B. 正确
14.不能在类声明中给数据成员赋初值。 (满分:2)
A. 错误
B. 正确
15.C++语言对同一字母的大小写将认为是同一字符。 (满分:2)
A. 错误
B. 正确
16.类中可以包含各种数据类型的数据成员,但不能有其他类对象。 (满分:2)
A. 错误
B. 正确
17.若将函数说明为返回一个引用,则该函数可以用在赋值运算符的左边。 (满分:2)
A. 错误
B. 正确
18.C++流类库是用继承方法建立起来的,它具有两个平行的基类,即istream类和ostream类,所有其他的流类都是从它们直接或间接地派生出来的。 (满分:2)
A. 错误
B. 正确
19.在默认参数函数的原型中,所有取缺省值的参数都必须出现在不取缺省值的参数的左边。 (满分:2)
A. 错误
B. 正确
20.C++对由const修饰符定义的常量进行严格的类型检查,但对用define定义的常量则不进行类型检查。 (满分:2)
A. 错误
B. 正确
页:
[1]