欢迎来到天天文库
浏览记录
ID:34122417
大小:94.38 KB
页数:6页
时间:2019-03-03
《面向对象程序设计(b卷)》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、四川大学期末考试试题(2003—2004学年第一学期)课程名称:面向对象程序设计(A卷)适用专业年级:2003级课程号:课序号:任课教师:成绩:学生人数印题份数:学号:姓名:一、单项选择题(在每小题的四个备选答案中,选出一个正确的答案,并将其号码填在题干后的括号内。每小题1分,共20分)1.面向对象程序设计将数据与________放在一起,作为一个相互依存、不可分割的整体来处理。A.对数据的操作B.信息C.数据隐藏D.数据抽象2.面向对象系统的________是一种信息隐藏技术,目的在于将对象的使用者与设计者分开,使用者不必知
2、道对象行为实现的细节,只需用设计者提供的协议命令对象去做即可。A.多态性B.封装性C.继承性D.复用性3.按照标识符的要求,________符号不能组成标识符。A.连接符B.下划线C.大小写字母D.数字字母4.若有定义:inta,b;floatx;,则正确的赋值语句是________。A.a=1,b=2,B.b++;C.a=b=5D.b=int(x);5.要求通过函数来实现一种不太复杂的功能,并且要求加快执行速度,选用________。A.内联函数B.递归调用C.重载函数D.嵌套调用6.若函数是在运行时被激活的,则该函数称为_
3、_______。A.内联函数B.非内联函数C.成员函数D.类型转换函数7.在下列关键字中,用以说明类中公有成员的是________。A.publicB.privateC.protectedD.friend8.________是一个类的多个对象共享的。面向对象程序设计(B卷)第1页共6页A.公有数据成员B.私有数据成员C.保护数据成员D.静态数据成员9.类模板的使用实际上是将类模板实例化成一个具体的________。A.类B.对象C.函数D.模板类10.利用友元函数重载“<<”运算符,第2个参数必须为________。A.指针B
4、.对象C.引用D.无值11.用成员函数重载二元运算符@,则显式调用方式为________。A.obj1.operator@(obj2)B.operator@(obj1,obj2)C.obj1.operator@()D.obj1@obj212.关于成员函数特征的下述描述中,________是错误的。A.一定是内联函数B.可以重载C.可以设置缺省参数D.可以是静态的13.已知一个类A,________是指向类A成员函数的指针。假设类有三个公有成员:voidf1(int),voidf2(int)和inta。A.A*pB.intA::
5、*pc=&A::aC.voidA::*paD.A*pp14.用union定义类,若它的成员缺省段约束符的说明,其成员是________的成员。A.私有段B.公有段C.特殊段D.保护段15.下列定义中,________是定义指向数组的指针p。A.int*p[5]B.int(*p)[5]C.(int*)p[5]D.int*p[]16.继承具有________,即当基类本身也是某一个类的派生类时,底层的派生类也会自动继承间接基类的成员。A.规律性B.传递性C.重复性D.多样性17.派生类的对象对它的基类成员中________是可以访
6、问的。A.公有继承的公有成员B.公有继承的私有成员C.公有继承的保护成员D.私有继承的公有成员18.说明虚函数的关键字为________。A.staticB.virtual面向对象程序设计(B卷)第2页共6页C.friendD.void19.下列运算符中,________运算符在C++中不能重载。A.?:B.+C.-D.<=20.cout是________类的标准对象的引用。A.ostreamB.istreamC.stdinD.stdout二、多项选择题(在每小题的五个备选答案中,选出若干个正确的答案,并将其号码分别填在题干后
7、的括号内;多选、少选、错选均无分。每小题2分,共10分)1.若给出函数声明:voidf(inta=1,intb=2,intc=3,intd=4);下面的函数调用合法的有________。A.f()B.f(5)C.f(5,6)D.f(5,6,7)E.f(5,6,7,8)2.能够用来定义C++类类型的关键字有________。A.typedefB.structC.unionD.classE.enum3.对一元运算符进行重载后,正确的显式调用方式有________。A.@aB.operator@(a)C.a@bD.a.operato
8、r@()E.a@4.关于析构函数,正确的描述有________。A.可以是虚函数B.可以有参数C.可以被继承D.可以重载E.可以显式调用5.C++的模板有________模板。A.运算符B.数据C.类型D.类E.函数三、名词解释(每小题2分,共8分)1.封装性2.对象面向对象
此文档下载收益归作者所有