面向对象期中考试试卷(2012)

面向对象期中考试试卷(2012)

ID:35504363

大小:71.94 KB

页数:6页

时间:2019-03-25

面向对象期中考试试卷(2012)_第1页
面向对象期中考试试卷(2012)_第2页
面向对象期中考试试卷(2012)_第3页
面向对象期中考试试卷(2012)_第4页
面向对象期中考试试卷(2012)_第5页
资源描述:

《面向对象期中考试试卷(2012)》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、西南交通大学2011-2012学年第(2)学期考试期中$2012-5-4题号—-二三四五总成绩得分阅卷教师签字:课程代码0471004课程名称面向对象程序设计考试时间90分钟答题说明:①考试形式:闭卷;②考试时间:90分钟;③全部答案请写在答题卷上,试题卷上作答无效。④假设所有程序代码中的头文件和命名空间都已经具备。一、填空题(每空1分,共10分)1.运算符重载函数既可以定义为类的友元函数,也可以定义为类的【1】函数。2.含有纯虚函数的类称为—[2J_。3.面向对象的三大机制是:是封装、【3】和多态。4.在C++程序中,动态申请存储空间是采用,释放存储空间采用【5

2、】。5.对于[6】继承方式,基类中访问属性为public成员和成员在子类中的访问属性都是private。6.后置++运算符被重载为友元函数时,其参数的个数为【8】个。7.在C++中,当走义一个class时,成员的默认访问权限是_[彳,而struct中成员的默认访可权限是【10】。.i二单项选择题(每空2分,共24分)I1.C++语言建立类族是通过()(A)类的嵌套(B)类的继承(C)虚函数(D)抽象类2.关于new运算符的下列描述中,下面那一项()是错的。(A)它可以用来动态创建对象和对象数组;(B)使用它创建的对象或对象数组可以使用运算符delete删除;(C)

3、使用它创建对象时要调用构造函数;(D)使用它创建对象数组时必须指定初始值。3.有如下两个类定义classXX{private:doublexl;protected:doublex2;};classYY:protectedXX{private:doubleyl;protected:doubley2;public:doubley3;};在类YY中受保护成员的数量是()(A)l(B)2(C)3(D)41.在C++中,以下不能重载的运算符是()。(A)*(B)=(C)[](D)::2.在下面函数声明中,能与"voidfun(inta,intb);"构成重载关系的是()(A

4、)intfun(intx,inty);(B)voidfun(inta,charb);(C)floatfun(inta,intb,intc=3);(D)voidfun(inta,char,intb=5);3.一个类的友元函数能够通过()访问该类的所有成员(A)静态数据(B)析构造函数(C)this指针(D)对象4.以下正确的描述是()(A)不允许设置函数参数的缺省值(B)设置参数的缺省值只能在定义函数的时候设置(C)设置参数缺省值时,应按照从右向左的顺序设置(D)设置参数缺省值时,应该全部参数都设置&下面函数中,哪个不是clock类的成员函数?()classcloc

5、kpublic:voidclock();void-clock();friendintsetTime();inlinevoidshowTime();}(A)clock(B)-clock(C)setTime(D)showTime9.如果类A被声明为类B的友元,则(1(A)类A的成员即类B的成员(B)类B的成员即类A的成员(C)类A的成员函数不得访问类B的成员(D)类B不一定是类A的友元10.有下面的类定义:classA{intx;public:virtualvoidf(){cout<<',AM;}virtualvoidg(inta){cout<

6、对象a,那么sizeof(a)的值与()相同。(A)sizeof(int)(B)sizeof(int)+sizeof(void*)(C)sizeof(int)+2*sizeof(void*)(D)不能确定9.关于构造函数,下面说法错误的是:(A)对用户来说,是否调用构造函数不可选,它由编译器在对象定义时自动完成。(B)构造函数也是类的一个成员函数,具有一般成员函数的特征,也可以被重载。(C)拷贝构造函数的作用是使用一个已经存在的对象去初始化一个新的同类的对象。(D)构造函数的函数名与类名相同,而且有返回值。10.下面是类shape的定义:classshape{pu

7、blic:virtualvoidDraw()=0;};下列关于shape类的描述中正确的是()(A)类shape是虚基类(B)类shape是抽象类(C)类shape中的Draw函数声明有误(D)语句"shapes;"能够建立shape类的一个对象s三、判断正误题(每题1分,共12分)1.一个子类具有不止一个父类的继承关系称为多继承。2.C++中zstatic数据成员不占用对象空间。3.一个类定义中可以没有析构函数,但必须有构造函数。4.运算符重载函数的参数可以具有缺省值。5.继承关系具有整体部分结构,组合关系具有泛化特化结构。6.虚继承中,派生类构造函数既要调用直

8、接直接基类

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。