C++程序设计模拟试卷(六)
一、单项选择题(本大题共20小题,每小题1分,共20分)在每小题列出的四个备选项中 只有一个是符合题目要求的,请将其代码填写在题后的括号内。错选、多选或未选均无 分。
1. 当一个类的某个函数被说明为virtual时,该函数在该类的所有派生类中()
A. 都是虚函数
B. 只有被重新说明时才是虚函数
C. 只有被重新说明为virtual时才是虚函数
D. 都不是虚函数
答案:A
解析:在基类声明为virtual的函数为虚函数,在派生类中只要有相同的函数(函数名相 同、返回值相同、形参类型和个数相同)即使不用virtual说明,也都是虚函数。
2. 以下基类中的成员函数表示纯虚函数的是()
A. virtual void vf(int)
B. void vf(int)=0
C. virtual void vf()=0
D. virtual void yf(int){}
答案:C
解析:纯虚函数是特殊的虚函数,没有函数体,形式为:virtual返回类型函数名(形参 列表)=0;因此选C项。
3. 下面对静态数据成员的描述中,正确的是()
A. 静态数据成员可以在类体内进行初始化
B. 静态数据成员可以直接用类名或者对象名来调用
C. 静态数据成员不能用private控制符修饰
D. 静态数据成员不可以被类的对象调用
答案:B
解析:静态成员可用类名或者对象名来调用,静态数据成员必须在类外进行初始化。静态 成员可以用public、private和protected修饰。所以选B项。
4. 所谓数据封装就是将一组数据和与这组数据有关操作组装在一起,形成一个实体,这实体
也就是()
A. 类
B. 对象
C. 函数体
D. 数据块
答案:A
解析:类即数据和操作的组合体,数据是类的静态特征,操作是类具有的动作。
5. 类B是类A的公有派生类,类A和类B中都定义了虚函数func(),p是一个指向类A对象的指针
,则p->A::func()将()
A. 调用类A中的函数func()
B. 调用类B中的函数func()
www.99jianzhu.com/包含内容:建筑图纸、PDF/word/ppt 流程,表格,案例,最新,免费下载,施工方案、工程书籍、建筑论文、合同表格、标准规范、CAD图纸等内容。