如果您无法下载资料,请参考说明:
1、部分资料下载需要金币,请确保您的账户上有足够的金币
2、已购买过的文档,再次下载不重复扣费
3、资料包下载后请先用软件解压,在使用对应软件打开
上海电机学院2009–2010学年第2学期(03303024)《面向对象程序设计》课程期末考试试卷A卷开课学院:电子信息学院出卷教师:王淮亭考试形式:闭卷考试时间120分钟可以使用计算器草稿纸√上机考答题卡考生姓名:学号:班级:BX0903题序一二三四五总分得分评卷人一、填空题(共18分,每空1分)1.对象将其大部分实现细节隐藏起来,这种机制称为。2.当保护继承时,基类的成员在派生类中成为保护成员,派生类对象不能直接访问基类的成员。3.C++支持两种多态性:时的多态性(重载)和时的多态性(虚函数)。4.假定用户为类AB定义了一个构造函数"AB(intaa,char*bb=NULL):a(aa),b(bb){}”,则该类中至少包含有个数据成员。5.在私有继承关系下,基类的公有成员和保护成员将成为派生类中的成员,它们只能由派生类的来访问;基类的私有成员将成为派生类中的成员。6.AAoperator+(AAx表示)为。7.若在类的定义体中只给出了一个成员函数的原型,则在类外给出完整定义时,其函数名前必须加上和两个冒号分隔符。8.若采用x.abc(y)表达式调用一个成员函数,在成员函数中使用的就代表了类外的x对象。9.假定用户没有给一个名为AB的类定义析构函数,则系统为其定义的析构函数为。10.一个类的成员函数也可以成为另一个类的友元函数,这时的友元说明必须在函数名前加上的限定。11.若多个基类及其派生类中都定义了同名函数成员,要访问相应函数时,就需要在函数名前加上______和类区分符。12.设有以下类的定义:classAclassB:publicAclassC:protectedB{intA1;{intb1;{intc1;protected:intA2;protected:intb2;protected:intc2;public:intA3;public:intb3;public:intc3;};};};在派生类C中A1是、A2是、A3是。注:填写不可访问、private、protected、public二、选择题(共16分,每小题1分)1.对类的构造函数和析构函数描述正确的是()。A.构造函数可以重载,析构函数不能重载B.构造函数不能重载,析构函数可以重载C.构造函数可以重载,析构函数也可以重载D.构造函数不能重载,析构函数也不能重载2.对于结构中定义的成员,其默认的访问权限为()。A.protectedB.publicC.privateD.static3.下面对静态数据成员的描述中,不正确的是()。A.静态数据成员可以在类体内进行初始化B.静态数据成员不可以在类体内进行初始化C.静态数据成员能受private控制符的作用D.静态数据成员调用前必须初始4.假定AA为一个类,a为该类公有的数据成员,x为该类的一个对象,则访问x对象中数据成员a的格式为()。A.x(a)B.x[a]C.x->aD.x.a5.一个类的析构函数通常被定义为该类的()成员。A.私有B.保护C.公有D.友元6.类的析构函数的作用是()。A.一般成员函数B.类的初始化C.删除对象的善后工作D.对象初始化7.下列说法错误的是()。A.公有继承的基类中的public成员在派生类中仍是public的B.公有继承的基类中的private成员在派生类中仍是private的C.私有继承的基类中的public成员在派生类中仍是private的D.保护继承的基类中的public成员在派生类中仍是protected的8.下列对派生类的描述中,错误的是()。A.一个派生类可以作为另一个派生类的基类B.派生类至少有一个基类C.派生类的缺省继承方式是privateD.派生类只含有基类的公有成员和保护成员9.设置虚基类的声明中,正确的是()。A.简化程序B.消除二义性C.提高运行效率D.减少目标代码10.关于虚函数的描述中,正确的是()。A.虚函数是一个静态成员函数B.虚函数是一个非成员函数C.虚函数即可以在函数说明定义,也可以在函数实现时定义D.派生类的虚函数与基类中对应的虚函数具有相同的参数个数和类型11.派生类的成员函数可以直接访问基类的()成员。A.所有B.公有和保护C.保护和私有D.私有12.要实现动态联编,必须通过()调用虚函数。A.对象指针B.成员名限定C.对象名D.派生类名13.在重载一运算符时,若运算符函数的形参表中没有参数,则不可能的情况是()。A.该运算符是一个单目运算符。B.该运算符函数有一个隐含的参数this。C.该运算符函数是类的成员函数。D.该运算符函数是类的友元函数。