还剩5页未读,继续阅读
文本内容:
笔试题目带答C++案姓名:时间:DCCBB AADAD
一、选择题1*10=10如果派生类以方式继承基类,则原基类的和成员在
1.proctected protected public派生类的访问性分别是D和和A.public publicB.public protected和和C.protectedpublicD.protected protected解析:经过方式继承基类后,原基类的私有成员不可访问,而和protected protected成员均变成成员public protected答案D有如下头文件
2.int Fl;static int F2;classs CApublic:intF3;static intF4;;在所描述的函数中,具有隐含指针的是this CA.Fl B.F2C.F3D.F4本题考查的是指针this指针式一个隐含的指针,它隐含于每个类的非静态成员函数中,它明确地this表示出了成员函数当前操作的数据所属的对象当对一个对象调用成员函数时,编译程序先将对象的地址赋值给指针,然后调用成员函数,每次成员函数存取数this据成员时,则隐含使用指针this指针是指向对象本身的指针,它只存在于类的非静态成员中不是成this fl,f2员函数,不存在隐含指针;为静态成员函数,也不含有指针;含有指针f4this this的函数在调用时按调用约定调用thiscall故本题答案为Co派生类的成员函数不能访问基类的
3.C共有成员和保护成员共有成员A.B.私有成员保护成员C.D.本题考查的是继承的类型.类的继承方式有公有继承、保护继承和私有继承三种方式对于公有继承基类中的成员访问属性不变,对于保护和私有继承基类中的成员转换为相应的访问类型.可是如果基类成员的访问属性为private的,则不能被继承故本题答案为Co按照“后进先出”原则组织数据的数据结构是
4.B队列栈A.B.C.双向链表答案为BD.二叉树下列关于虚函数的说明中,正确的是
5.B从虚基类继承的函数都是虚函数虚函数不得是静态成员函数A.B.只能经过指针或者引用调用虚函数抽象类中的中的成员函数都是虚函数C.D.答案为B已知是个类,是的一个对象下列以非成员函数形式重
6.Value valueValueA.Value operator+Value v,int i;i;
8.Value operator+Value v=value,intC.Value operator+Value%int=0;D.Value operator+Value v=value,int i=0;有如下类的定义
7.载的运算符函数原型中,正确的是AClass MyClassint value;public:MyClassint n:valuen{}int getValueconst{returnvalue;};则类的构造函数的个数是Myclass A个A.1个B.2个C.3个D.4还有默认拷贝构造函数,应该选B有如下类的定义:
8.class Constantspublic:static doubleGetPIvoid{return
3.14159;}};Constants constants;下列各组语句中,能输出的是
3.14159BA・coutvvconstants・GetPI;和coutv〈Constants::GetPI;B・coutvvconstants.GetPI;和cout«Constants.GetPI;C.coutvvconstants・GetPI;和cout«Constants-GetPI;和D.coutvvconstants.GetPI;cout«Constants::GetPI;有如下程序
9.#include iostreamusingnamespace std;class VACpublic:int fconst{return3;}int f{return5;};int mainVAC vl;const VACv2;cout«vl.f«v
2.f;return0;运行时的输出结果是AA.53B.35C.55D.33有如下类声明
10.class Baseprotected:int amount;public:Baseint n=0:amountn{}int getAmountconst{return amount;};class Derived:public Baseprotected:int value;public:Derivedint m,int n:valuem Basen{}int getDataconst{return value+9amount;};已知是一个对象,则下列表示式中正确的是x DerivedDBA.x.value+x.getAmount;B.x.getData+x.getAmount;一C.x.getData x.amount;D.x.value+x.amount;
二、填空题8*2=16400_64444return*this Dogspeak Voice.下列中的值是1a400#define AAA200#define BBBAAA+100int a=BBB*
2.以下为下的位程序,请计Windows NT32C++2算的值sizeofchar str[]=Hello”;char*p=str;int n=10;请计算sizeof str=sizeofp=sizeofn=.void Funcchar str
[100]〃请计算sizeof str=—4void*p=malloc100;〃请计算sizeofp=4—补充完整下面的类定义:
3.。