第五套 选择和判断
第五套
一、判断
1、所谓继承就是利用已有的数据类型定义出新的数据类型(正确)
2、流提取运算符“》”和流插入运算符“《”只能重载为类的友元函数(正确)
3、类成员默认访问权限控制时public(错误)
4、类有两个特殊的成员函数构造函数和虚函数(错误)
5、派生类能够继承基类的友元函数(错误)
6、从逻辑上分析,除类的静态成员外,所有其他成员在对象中都有独立的存储区域(正
确)
7、抽象类不仅可用做派生其他类的基类,也可以用于直接创建对象实例。(错误)
8、C++引入内联函数的原因是用它来取代C中的预处理宏函数(正确)
9、A为类,执行语句A a1,a2(2),*a3[3];调用了A的构造函数6次(错误)
10、类中可以有多个默认的构造函数(错误)
二、选择题
1、在C++ 中,打开一个文件时与该文件建立联系的是?(D)
A、类
B、模板
C、函数
D、流对象
2、下列存储类标识符中,()的可见性欲存在性不一致(D)
A、寄存器类
B、自动类
C、外部类
D、内部静态类
3、在一个抽象类中,一定包含有(B)
A、重载函数
B、纯虚函数
C、模板函数
D、虚函数
4、在C++中,关于函数返回值的类型是由()(B)
A、调用该函数时系统临时决定的
B、在定义该函数是所指定的数据类型所决定的
C、调用该函数的主调函数类型所决定的
D、return语句中的表达式类型所决定的
5、已知函数print()没有返回值,如果在类之中将之声明为常成员函数,正确的是?(D)
A、void print(const)
B、const void print()
C、void const print()
D、void print() const
6、下列选项中,与实现运行时多态性无关的是(D)
A、引用
B、虚函数
C、指针
D、重载函数
7、A为类,则对语句A a[5]正确的描述是(A)
A、ABC
B、A类一定有一个默认的构造函数
C、建立对象数组调用了5次构造函数,初始化数组的5个元素
D、a数组的每个成员均为A类的对象,因此称为对象数组
8、在一个派生类的成员函数中,试图调用其基类的成员函数“void f()”,但无法通过编译。这说明(D)
A、派生类的继承方式为保护
B、派生类的继承方式为私有
C、f()是基类的保护成员
D、f()是基类的私有成员
9、有如下类定义:
Class MyClass{
Int b;char a; double c;
public :
MyClass():c(0.0),b(0),a(‘,’){}
};
创建这个对象时数据成员的初始化顺序是?(B)
A、c,a,b
B、c,b,a
C、b,a,c
D、a,b,c
10、有如下程序:
#include
Using namespace std;
Class Monkey{
Public:
Monkey() {cout<<’M’;}
Monkey(char n){cout<<’Y’;}
};
Int main(){
Monkey p1,*p2;
P2=new Monkey(‘X’);
Delete p2;
return 0;
}
运行这个程序的输出结果是(A)
A、MXYY
B、MYMY
C、MXY
D、MYX
11、下列C++运算符中,优先级最高的是(B)
A、*=
B、*
C、<=
D、+
12、对于一个类定义,下列叙述中错误的是(B)
A、如果已经定义了构造函数和拷贝构造函数,编译器不会产生任何构造函数
B、如果没有定义缺省的构造函数,编译器将一定生成一个缺省的构造函数
C、如果没有定义构造函数,编译器将生成一个缺省的构造函数和一个拷贝构造函数
D、如果没有定义拷贝构造函数,编译器将生成一个拷贝构造函数
13、下列运算符函数中,肯定不属于类Value的成员函数的是(B)
A、Value operator/(Value);
B、Value operator-(Value,Value);
C、Value operator*(int);
D、Value operator+(Value);
14、下列枚举类型的定义中,包含枚举值3的是(D)
A、enum test{RED,YELLOW=6,BLUE,BLACK}
B、enum test{RED,YELLOW=4,BLUE,BLACK}
C、enum test{RED=-1,YELLOW,BLUE,BLACK}
D、enum test{RED,YELLOW,BLUE,BLACK}
15、下列()是合法的标识符(D)
A、5char
B、computer~1
C、case
D、_256
16、设有定义int x;float y; 则10+x+y的值得数据类型是(C)
A、不确定
B、double
C、float
D、int
17、含有纯虚函数的类是(A)
A、抽象类
B、派生类
C、组合类
D、基类
18、如果表达式a>=b中的”>=”是作为非成员函数重载的运算符,则可以等效地表示为(C)
A、operator>=(b,a)
B、b.operator>=(a)
C、operator>=(a,b)
D、a.operator>=(b)
19、在C++中,关于下列设置参数默认值的描述正确的是(C)
A、设置参数默认值时,应全部参数都设置
B、设置参数默认值只能在定义函数时设置
C、设置参数默认值时,应该是先设置右边的再设置左边的
D、不允许设置参数的默认值
20、使用磁盘文件,要包含——头文件(B)
A、complex
B、fstream
C、iomanip
D、iostream