第五套 选择和判断

第五套 选择和判断
第五套 选择和判断

第五套

一、判断

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

相关主题
相关文档
最新文档