欢迎来到天天文库
浏览记录
ID:12716001
大小:77.51 KB
页数:10页
时间:2018-07-18
《-面向对象程序设计(二)试卷a》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、华侨大学面向对象程序设计(二)试卷(A)系别计算机、软件工程、网络工程08考试日期2009年06月29日姓名学号成绩一、选择题(20分,每小题2分)(1)关于重载函数在调用时匹配依据的说法中,错误的是(1)。A)参数个数B)参数的类型C)函数名字D)函数的类型(2)下面对友元函数描述正确的是(2)。A)友元函数的实现必须在类的内部定义B)友元函数是类的成员函数C)友元函数破坏了类的封装性和隐藏性D)友元函数不能访问类的私有成员(3)(3)不是面向对象系统所包含的要素。?A)对象B)内联C)类D)
2、继承(4)在C++语言中函数返回值的类型是由(4)决定的。A)调用该函数时系统临时B)return语句中的表达式类型C)定义该函数时所指定的函数类型D)调用该函数时的主调函数类型(5)在C++语言中,对函数参数默认值描述正确的是(5)。A)函数若有多个参数,只能为一个参数设定默认值(函数参数的默认值只能设定一个)B)一个函数的参数若有多个,则参数默认值的设定可以不连续C)函数参数必须设定默认值D)在设定了参数的默认值后,该参数后面定义的所有参数都必须设定默认值(6)在C++中,数据封装要解决的问
3、题是(6)。A)数据的规范化B)便于数据转换C)避免数据丢失D)实现数据隐蔽(防止不同模块之间数据的非法访问)(7)C++语言规定,程序中各函数之间(7)A)既允许直接递归调用也允许间接递归调用B)不允许直接递归调用也不允许间接递归调用C)允许直接递归调用不允许间接递归调用D)不允许直接递归调用允许间接递归调用(8)以下关于派生类特性的叙述中,错误的叙述是(8)。A)派生类中只能继承基类成员而不能重定义基类成员。B)对于私有继承,基类成员的访问权限在派生类中全部变成私有。10C)派生类对基类的继
4、承具有传递性。D)初始化从基类继承来的数据成员,必须通过调用基类的构造函数来完成。(9)以下关于指针函数的叙述中,正确的是(9)。A)指针函数用来存放函数名B)指针函数用来存放函数调用结果的地址C)指针函数用来指示函数的入口D)指针函数就是函数指针的别名(10)将全局数据对象的存储类别限定为static,其目得是(10)。A)为了解决同一程序中不同的源文件中全局量的同名问题;B)为了保存该变量的值;C)使该变量成为局部变量;D)使该变量能作为函数参数。二、阅读以下程序并给出执行结果(20分,每小
5、题5分)。1、#includeusingnamespacestd;classA{public:A(){cout<<"A->";}~A(){cout<<"<-~A;";}};classB{public:B(){cout<<"B->";}~B(){cout<<"<-~B;";}};classC{public:C(){cout<<"C->";}~C(){cout<<"<-~C;";}};voidfunc(){cout<<"func:";Aa;staticBb;Cc;}intma
6、in(){cout<<"main:";for(inti=1;i<=2;++i){if(i==2)Cc;elseAa;Bb;}func();func();return1;}2、10#includeusingnamespacestd;classB1{public:B1(inti){cout<<"constructingB1"<7、tructingB2*"<usingnamespa8、cestd;classA{private://…其它成员public:virtualvoidfunc(intdata){cout<<"classA:"<
7、tructingB2*"<usingnamespa
8、cestd;classA{private://…其它成员public:virtualvoidfunc(intdata){cout<<"classA:"<
此文档下载收益归作者所有