A)、函数getK 试图访问基类的私有成员变量K
B)、在类MyDerived 的定义中,基类名MyBase 前缺少关键字public、protected 或private
C)、类MyDerived 缺少一个无参的构造函数
D)、类MyDerived 的构造的数没有对基数数据成员K 进行初始化
(32)在一个派生类对象结束其生命周期时
A)、先调用派生类的析构函数后调用基类的析构函数
B)、先调用基类的析构函数后调用派生类的析构函数
C)、如果基数没有定义析构函数,则只调用派生类的析构函数
D)、如果派生类没有定义析构函数,则只调用基类的析构函数
(33)有如下的运算重载函数定义:
Double operator+(int i, int k){return double(i+k);}
但定义有错误,对这个错误的最准确的描述是______。
A)、+只能作为成员函数重载,而这里的+是作为非成员函数重载的
B)、两个int 型参数的和应该是int 型,而这里将+的返回类型声明为double
C)、没有将运算符重载函数声明为某个类的友元
D)、C++已经提供了求两个int 型数据之和运算符+,不能再定义同样的运算符
(34)语句ofstreamf(“SALARY.DAT”,ios_base::app)的功能是建立流对象f,并试图打开
文件SALARY.DAT 与f 关联,而且______。
A)、若文件存在,将其置为空文件;若文件不存在,打开失败
B)、若文件存在,将文件指针定位于文件尾;若文件不存在,建立一个新文件
C)、若文件存在,将文件指针定位于文件首;若文件不存在,打开失败
D)、若文件存在,打开失败;若文件不存在,建立一个新文件
计算机二级考试C++真题 www.dxs89.com
(35)有如下程序
#include<iostream>
using namespace std;
class A{
public:
virtual Void funcl(){cout<< “A1”;}
void fune2(){cout<< “A2”;}
};
class B: public A{
public:
void func1(){cout<< “B1”;}
void func2(){cout<< “B2”;}
};
Int main(){
A*p=new B;
p->funcl();
p->func2();
retum0;
}
运行程序,屏幕上将显示输出______。
A)、B1B2 B)、A1A2 C)、B1A2 D)、A1B2
以上就是考试百科的小编为各位备考计算机等级考试的同学提供的2006年下半年计算机二级考试C++真题选择题的内容,更多精彩内容请大家继续关注考试百科。
*******************************************************************
【友情推荐】:计算机二级考试真题:历年C++真题汇总
【友情推荐】:2011年3月计算机等级考试二级Cpp笔试真题(图片版)
【友情推荐】:2011年3月计算机等级考试二级C++笔试真题答案
,2006年下半年计算机二级考试C++真题(选择)