欢迎来到天天文库
浏览记录
ID:40506326
大小:82.50 KB
页数:11页
时间:2019-08-03
《200310高等教育面向对象程序设计C++自考》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、全国2003年10月高等教育自学考试面向对象程序设计试题课程代码:02328一、单项选择题(本大题共10小题,每小题2分,共20分)在每小题列出的四个备选项中只有一个是符合题目要求的,请将其代码填写在题后的括号内。错选、多选或未选均无分。1.下列特性中,C与C++共有的是()A.继承B.封装C.多态性D.函数定义不能嵌套2.通常情况下,函数模板中的类型参数个数不能是()A.0B.2C.4D.33.在下列成对的表达式中,运算符“+”的意义不相同的一对是()A.5.0+2.0和5.0+2B.5.0+2.0和5+2.0C.5.0+2.0和5+2D.5+2.0和5.0+24.类的指针成员的初始
2、化是通过函数完成的,这个函数通常是()A.析构函数B.构造函数C.其它成员函数D.友元函数5.要禁止修改指针p本身,又要禁止修改p所指向的数据,这样的指针应定义为()A.constchar*p=“ABCD”;B.charconst*p=“ABCD”;C.char*constp=“ABCD”;D.constchar*constp=“ABCD”;6.静态成员函数没有()A.返回值B.this指针C.指针参数D.返回类型7.当一个类的某个函数被说明为virtual时,该函数在该类的所有派生类中()A.都是虚函数B.只有被重新说明时才是虚函数C.只有被重新说明为virtual时才是虚函数D.都
3、不是虚函数8.下面叙述不正确的是()A.派生类一般都用公有派生B.对基类成员的访问必须是无二义性的C.赋值兼容规则也适用于多重继承的组合D.基类的公有成员在派生类中仍然是公有的9.在C++中实现封装是借助于()A.枚举B.类C.数组D.函数10.所有在函数中定义的变量,都是()A.全局变量B.局部变量C.静态变量D.寄存器变量二、填空题(本大题共10小题,每小题2分,共20分)不写解答过程,将正确的答案写在每小题的空格内。错填或不填均无分。11.设函数max是由函数模板实现的,并且max(3.5,5)和max(10,5)都是正确的函数调用,则该模板具有______个类型参数。12.在单
4、继承和多继承方式中,面向对象的程序设计应尽量使用______继承。13.语句序列ifstreamdatafile;datafile.open(“data.dat”);的功能可用一个语句实现,这个语句是______。14.将关键字const写在函数头之后,函数体之前,说明该函数是一个const成员函数。此时const不是指定函数的返回值,而是修饰______指针。15.一个抽象类的派生类可以实例化的必要条件是实现了所有的______。16.在C++中,虚函数帮助实现了类的______性。17.通过C++语言中类的______,可以扩充和完善已有类以适应新的需求。18.为了在对象生存期结束
5、时释放其指针成员所指向的动态存储空间,通常需要为该类定义______。-第11页共11页-全国2003年10月高等教育自学考试19.在联合中,所有数据成员具有______的地址,任一时刻只有______个数据成员有效。20.在已经定义了整型指针ip后,为了得到一个包括10个整数的数组并由ip所指向,应使用语句______。三、改错题(本大题共5小题,每小题2分,共10分)21.下面的类定义有一处错误,请用下横线标出错误所在行并改正错误。classA{inta;public;A(intaa):a=aa{}};22.下面的程序先把字符串“Lookout!”输出到一个文件中,然后再从该文件输
6、入,并显示在屏幕上,显示效果为Lookout!。程序中有一处错误,请用下横线标出错误所在行,并给出更改意见。#includevoidmain(){ofstreamoutf(“D:\tem.dat”,ios::trunc);outf<<“Lookout!”;outf.close();ifsteaminf(“D:\tem.dat”);chark[20];inf>>k;count<classTest{public;staticint
7、x;};intx=20;//对类成员初始化voidmain(){cout<#includeclassA{public:A(constchar*nm){strcpy(name,nm);}private:charname[80];};classB:publicA{public:B(const
此文档下载收益归作者所有