…………试卷装订线………………装订线内不要答题,不要填写考生信息………………试卷装订线…………重点大学考试试卷(A卷)2014~2015学年2学期面向对象程序设计课程闭卷时间120分钟,学时,学分,总分100分,占总评成绩100%年月日题号一二三四五六七八九十合计满分20182438100得分一、单选题(每小题2分,共20分,本题答案填入下表中)1.在C++中,下列语句,错误的是()。A.inta(3);B.inta[3];C.int&a;D.int*a;2.派生类中的成员函数可以直接访问基类的()。A.公有成员B.私有成员C.公有和保护成员D.保护成员3.在C++中,关于类的析构函数,正确的说法是()。A.能带形式参数B.函数体中必须有delete语句C.可以被重载D.无形参,也不可重载4.一个类拥有多个构造函数,则这些构造函数之间为()。A.重复关系B.拷贝关系C.重载关系D.继承关系5.C++中声明常量的关键字是()。A.externB.constC.publicD.volatile6.一个函数功能不太复杂,但要求被频繁调用,该函数应该设计成()。A.内联函数B.重载函数C.递归函数D.嵌套函数7.以下基类中的成员函数表示纯虚函数的是()。A.virtualvoidtt()=0;B.voidtt(int)=0;C.virtualvoidtt(int);D.virtualvoidtt(int){}1得分姓名学号专业班级学院小题号12345678910答案8.可以在类外用p.a的形式访问派生类对象p的基类成员a,其中a是()。A.公有继承的公有成员;B.公有继承的私有成员;C.公有继承的保护成员;D.私有继承的公有成员。9.对于任意一个类,析构函数的个数最多为()A.0B.1C.2D.310.对于在类中定义的静态数据成员count,下面正确的说法是()A.count在类外进行初始化B.该类的每个对象中都有一个独立的静态数据成员countC.对象创建时产生countD.count既可以在类外初始化,也可以在类内初始化二、改错题(共3小题,每小题6分,共18分)1.下面的程序在VC6.0上编译提示errorC2440:'typecast':cannotconvertfrom'classComplex'to'float',Nouser-defined-conversionoperatoravailablethatcanperformthisconversion,请指出错误原因并改正。#include
usingnamespacestd;classComplex{public:Complex(floatr=0,floati=0){real=r;imag=i;}voidprint(){cout<<'('<usingnamespacestd;classCTest{private:intx;public:CTest(intx){this->x=x;}intgetX(){returnx;}};intmain(){constCTestobj(5);cout<#includeusingnamespacestd;classSTRING{public:STRING(char*s){ptr=newchar[strlen(s)+1];strcpy(ptr,s);}~STRING(){deleteptr;}voidprint(){cout<usingnamespacestd;classPerson{public:Person(){cout<<"ConstructorofPerson"<usingnamespacestd;classA...