精品文档---下载后可任意编辑C++面对对象程序设计模拟试题一一、单项选择题(本大题共 10 小题,每小题 2 分,共 20 分)在每小题列出的四个备选项中,只有一个是符合题目要求的,请将其代码填写在题后的括号内。错选、多选或未选均无分。1.说明虚函数的关键字是(B)。A)inlineB)virtualC)defineD)static2.在标准 C++中,每个程序中都必须包含有这样一个函数,该函数的函数名为(A)。A)main B)MAIN C)name D)function3.cout 是某个类的标准对象的引用,该类是(A)。A)ostreamB)istreamC)stdoutD)stdin4.假如在类外的非类的成员函数中有函数调用 CPoint::func();则函数 func()是类CPoint 的(C)。A)私有静态成员函数B)公有非静态成员函数C)公有静态成员函数B)友元函数5. 假 如 class 类 中 的 所 有 成 员 在 定 义 时 都 没 有 使 用 关 键 字 public 、 private 或protected,则所有成员缺省定义为(C)。A)public B)protected C)private D)static 6.一个类的所有对象共享的是(D)。A)私有数据成员B)公有数据成员C)保护数据成员D)静态数据成员7.动态联编所支持的多态性称为(D)。A)虚函数B)继承C)编译时多态性D)运行时多态性8.定义类模板时要使用关键字(D)。A)constB)newC)deleteD)template9.对虚基类的定义(A)。A)不需要使用虚函数B)必须使用虚函数精品文档---下载后可任意编辑C)必须使用 privateD)必须使用 public10.类类型转换函数(A)。A)不能带有参数B)只能带一个参数C)只能带 2 个参数D)只能带 3 个参数二、填空题(本大题共 5 小题,每小题 2 分,共 10 分)不写解答过程,将正确的答案写在每小题的空格内。错填或不填均无分。1.在用 C++进行程序设计时,最好用(new)代替 malloc。2.函数模板中紧随 template 之后尖括号内的类型参数都要寇以保留字( class 或typename)。3.编译时多态性可以用(重载)函数实现。4.拷贝构造函数用它所在类的(对象)作为参数。5.用关键字 static 修饰的类的成员称为(静态)成员。三、程序分析题(本大题共 6 小题,每小题 5 分,共 30 分)给出下面各程序的输出结果。1.阅读下面程序,写出输出结果。#include using namespace std;class Array{public:Array(int a[], int iSize):elem(a), size(iSize){}int GetSize(){return size;}精品...