198. (分值:0.2 分)()是定义命名空间必须写的关键字。 A: namespace B: space C: double D: name
序号:734 难度:1 考查点:C++工具
199. (分值:0.2 分)声明命名空间时,花括号内可以是()。 A: 变量 B: 函数 C: 类
D: A、B、C 三项皆可
序号:735 难度:1 考查点:C++工具
200. (分值:0.2 分)下列函数中,可以被定义为虚函数的是( )。
A: 类的静态成员函数 B: 类的构造函数 C: 非类的函数
D: 类的非静态成员函数
序号:736 难度:1 考查点:多态性与虚函数
201. (分值:0.2 分)下列有关抽象类和纯虚函数的叙述中,错误的是( A: 拥有纯虚函数的类是抽象类,不能用于定义对象 B: 抽象类的派生类若不实现纯虚函数,它也是抽象类 C: 纯虚函数的声明以 R? =0;R 结束 D: 纯虚函数在派生类中不能定义函数体
序号:737 难度:1 考查点:多态性与虚函数 202. (分值:0.2 分)关于虚函数的描述中,( )是正确的。
A: 虚函数是一个 static 类型的成员函数 B: 虚函数是一个非成员函数
C: 基类中声明了虚函数后,派生类中与其对应的函数可以不必声明为虚函数 D: 派生类中的虚函数与基类的虚函数具有不同的参数个数和类型 序号:738 难度:1 考查点:多态性与虚函数 203. (分值:0.2 分)关于纯虚函数和抽象类的描述中,( )是错误的。A: 纯虚函数是一种特殊的虚函数,它没有具体的实现 B: 抽象类是指具有纯虚函数的类
C: 一个抽象类的派生类一定不再是抽象类
D: 抽象类只能作为基类来使用,其纯虚函数的实现由派生类给出 序号:739 难度:1 考查点:多态性与虚函数
204. (分值:0.2 分)下列描述中,( )是抽象类的特性。
)。
A: 可以定义成员函数 B: 可以进行构造函数重载 C: 可以定义友元函数 D: 不能定义对象
序号:740 难度:1 考查点:多态性与虚函数 205. (分值:0.2 分)( A: 多态性
B: 预处理 C: 函数 D: 常变量序号:741 难度:1 考查点:多态性与虚函数
)是面向对象程序设计的一个重要特性。
206. (分值:0.2 分)关于虚函数,以下哪种说法是正确的( B: 在派生类中重新定义虚函数时,函数名可以和基类的该虚函数不同
C: 当一个成员函数被声明为虚函数后,其派生类中的同名函数都自动成为虚函数 D: 如果派生类中没有对基类的虚函数重新定义,则派生类不能继承其直接基类的虚函数 序号:742 难度:1 考查点:多态性与虚函数
207. (分值:0.2 分)派生类中的虚函数与其基类的同名虚函数应该不同的是(
A: 函数类型 B: 函数参数个数 C: 函数参数类型 D: 函数体
序号:743 难度:1 考查点:多态性与虚函数
208. (分值:0.2 分)关于函数重载,以下哪种说法是错误的( A: 属于静态关联 B: 属于早期关联 C: 属于动态关联 D: 属于编译时的多态性
序号:744 难度:1 考查点:多态性与虚函数
209. (分值:0.2 分)以下哪种情况应考虑把一个成员函数声明为虚函数( A: 成员函数所在的类不会作为基类
B: 成员函数所在的类可能会作为基类,且在其派生类中该函数的功能不需更改 C: 派生类更改了该成员函数的功能,且仅通过对象名调用该函数 D: 派生类更改了该成员函数的功能,且通过基类指针去访问该函数 序号:745 难度:1 考查点:多态性与虚函数 210. (分值:0.2 分)以下哪种说法是正确的( A: 在程序中最好把基类的析构函数声明为虚函数
)。
)。
)。
)。
)。
A: 在类内声明虚函数需要在关键字 virtual,在类外定义虚函数时也必须加 virtual 关键字
B: 构造函数可以声明为虚函数 C: 析构函数不能声明为虚函数 D: 成员函数不能声明为虚函数
序号:746 难度:1 考查点:多态性与虚函数
211. (分值:0.2 分)关于抽象基类,以下哪种说法是正确的( A: 一个抽象基类只能包含一个纯虚函数 B: 在类的层次结构中,抽象基类只能位于顶层
C: 派生类不能调用抽象基类的纯虚函数,但是抽象基类自己可以调用 D: 抽象基类是本类族的公共接口
序号:747 难度:1 考查点:多态性与虚函数
)。
二、填空题(总分 20)
1.(分值:0.3)在面向过程的程序设计中,程序功能模块由函数实现;在面向对象的程序设 计中,程序模块由类实现。
序号:101 难度:1 考查点:类与对象
2.(分值:0.3) 在 C++中定义类时,通常用数据成员描述对象的特征,利用成员函数(方 法)描述对象的行为或功能。
序号:102 难度:1 考查点:类与对象
3.(分值:0.3)有如下循环语句:
for(int i=50; i>20; i-=2) cout<
序号:12 难度:1 考查点:C++基础知识
4.(分值:0.3)关系运算符、逻辑运算符和算术运算符的计算次序为:先算术运算符再关系 运算符最后逻辑运算符。
序号:177 难度:2 考查点:C++基础知识
5.(分值:0.3)可存储小数的基本数据类型为单精度实型 或 float 和双精度实型。 序号:181 难度:1 考查点:C++基础知识
6.(分值:0.3)变量的基本类型有整型、实型、字符型和枚举型。 序号:182 难度:1 考查点:C++基础知识
7.(分值:0.3)VC++源程序文件的扩展名为 cpp 或 .cpp,可执行程序的扩展名为 exe。 序号:183 难度:1 考查点:C++基础知识
8.(分值:0.3)字符和字符串常数的定界符分别为单引号和双引号(\。(注意:使用中文答 案)
序号:188 难度:1 考查点:C++基础知识
9.(分值:0.3)Visual C++6.0 的集成开发环境(IDE)集编辑、编译、链接和调试运行于一体。 序号:191 难度:1 考查点:C++基础知识
10.(分值:0.3)当一个对象定义时,C++编译系统自动调用构造函数建立该对象并进行初 始化。
序号:197 难度:1 考查点:类与对象
11.(分值:0.3)如果不做特殊说明,类成员的默认访问权限是私有 或 private。 序号:198 难度:1 考查点:类与对象
12.(分值:0.3)当一个对象的生命周期结束时,C++编译系统自动调用析构函数撤销该对 象并进行清理工作。
序号:199 难度:1 考查点:类与对象
13.(分值:0.3)设有如下程序结构: class Box {R-}; void main() {Box A,B,C; }
该程序运行时调用 3 次构造函数。
序号:200 难度:1 考查点:类与对象
14.(分值:0.3)在 C++类的定义中,利用属性 或 数据成员描述对象的特征。 序号:201 难度:1 考查点:类与对象
15.(分值:0.3)在 C++类的定义中,利用成员函数描述对象的行为。 序号:203 难度:1 考查点:类与对象
16.(分值:0.3)类是对象的抽象,而对象则是类的具体实例。 序号:204 难度:1 考查点:类与对象
17.(分值:0.3)类的成员按访问权限可分为 3 类,分别是 public、private、protected。 序号:206 难度:1 考查点:类与对象
18.(分值:0.3)动态多态性通过虚函数实现。 序号:289 难度:1 考查点:多态性与虚函数
19.(分值:0.3)如果类包含了一个或多个纯虚函数,则它是抽象类。 序号:296 难度:1 考查点:多态性与虚函数
20.(分值:0.3)已知类 sample 是一个抽象类,其成员函数 display 是无形参、无返回类型 的纯虚函数,请完成其声明。 class sample {
public:
sample( ){ };
virtual void display()=0 ; };
( 注意:各项之间只用一个空格分隔)
序号:301 难度:1 考查点:多态性与虚函数
21.(分值:0.3)在面向对象的程序设计中,将数据和处理数据的操作封装成一个整体就定 义了一种事物的类型,称作\类\。类是一种抽象的概念,属于该类的一个实例叫做\ 对象 \。 序号:302 难度:1 考查点:类与对象
22.(分值:0.3)多态性分为两类:编译时的多态性和运行时的多态性。 序号:304 难度:1 考查点:多态性与虚函数
23.(分值:0.3)设有如下程序结构: class Box {R-}; void main() {Box A,B,C; }
该程序运行时调用 3 次析构函数。
序号:305 难度:1 考查点:类与对象
24.(分值:0.3)OOP 技术由对象、类、方法、消息和继承五个基本的概念所组成。 序号:306 难度:1 考查点:类与对象
25.(分值:0.3)类是用户定义的类型,具有类类型的变量称作对象。 序号:307 难度:1 考查点:类与对象
26.(分值:0.3)#include
void main( ) {
int m=18,n=3; float a=27.6,b=5.8,x; x=m/2+n*a/b+1/4; cout< 程序运行结果是:23.2759。 序号:31 难度:1 考查点:C++基础知识 27.(分值:0.3) 构造函数重载将会给初始化带来多种方式。 序号:322 难度:1 考查点:重载