2023年面向对象程序设计二试卷B.docx





《2023年面向对象程序设计二试卷B.docx》由会员分享,可在线阅读,更多相关《2023年面向对象程序设计二试卷B.docx(9页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、华侨大学面向对象程序设计(二) 试卷(B )系别考试日期202 3年06月27日姓名学号 成绩一、填空题(15分,每空1分).类的成员涉及 和 o1 .建立一个类对象时,系统自动调用 o.假如希望类的成员为该类所有对象所共享,可以使用关键字 来修饰。2 .假如希望完毕所谓的深拷贝,需要重载 构造函数。3 .类成员的访问控制涉及、和 o.不属于类成员但却可以访问类的私有数据变量的函数是该类的。4 .运算符 和重载只能通过函数实现。5 .类定义中,默认的访问控制是 o. C+函数中参数值的传递方式有、。6 .继承关系可以是public、p r ot e cte d和。二、选择题(20分,每小题2分
2、).类名称不能以 开头。A)小写字母 B)大写字母C)数字D)下划线下列选项中,不是C + +关键字的是 OA) c 1 ass B ) vir t ual C) pub 1 ic D) o bject.对于类Base,假如没有为其定义构造函数,系统将自动为我们创建一个形为 的默认构造函数。 A) Bas e (c o nst Basc&);B) Ba s e(in t x=0);C) vo i d Bas e (void);C) vo i d Bas e (void);D) Ba s e();四、读程序,写出运营结果(25分,每题5分)1. . 2.3. 五、编程题(20分)1 .(1。分)
3、. (10 分)3 .对于类Base,下列选项 是合法的析造函数。A) void -Ba s e() B)B a se() C)B a s e ( i nt)(D) B ase -Ba s e().下列语句中,不能为我们定义一个常量。A) #def i n e PI 3.1 4 1 5 9 26B) #d e finePI=3. 14 1 4926C) c o ns t double P I = 3 .1415926; D) c on s t static d o uble PI= 3 . 141 5 9 26;4 .为了提高函数调用的实际运营速度,可以将较简朴的函数定义为。A)递归函数 B)
4、友元函数 C)内联函数D)成员函数.下列运算符中 运算符不能被重载。A) ?: B) + C) D) .下列关于构造函数的描述中,错误的是。A)构造函数可以没有参数B)构造函数不可以设立默认参数C)构造函数可以是内联函数D)构造函数可以重载.下面描述中,表达错误的是 oA)公有继承时基类中的p u blic成员在派生类中仍是puhl i c的B)公有继承是基类中的private成员在派生类中仍是private的C)公有继承是基类中的pro t ect e d成员在派生类中仍是p rotec t e d的D)私有继承时基类中的pub 1 i c成员在派生类中是p ri vale的.运算符重载是对
5、己有的运算符赋予多重含义,因此A)可以对基本类型(如double类型)的数据,重新定义“ + ”运算符的含义B)可以改变一个已有运算符的优先级和操作数个数C) C+中己有的所有运算符都可以重载D)只能重载C+中已有的运算符,不能定义新运算符.已知类My I nt的定义如F:class My I nt aint d at a ;pu b lie:My I nt(in t d) data = d; );下列对My I nt类对象数组的定义和初始化语句中,对的的是A) Myln t mylntsf3;B) Myln t mylnts 3 = Myln t (2) ;C) M y Int m y In
6、 t s 3 = M y I nt (3) , Mylnt( 4 ), My I nt(5);D) Mylnt* myln t s = n cw Myl n t 3 ;三、阅读以下程序并填空(填上对的的语法成分),使其成为完整的程序(20分,每 空2分)(1) .已知向量MyVec t o r的定义如下,d at a存放数据,c a p aci t y是当前分派的空间大 小,length是da t a里实际存放的元素数目。(1)实现构造函数,分派大小为n的空间, 并都初始化为0: ( 2 )实现析构函数,释放分派的空间;(3)重载流插入运算符,将 当前data的所有元素都依次打印出来,格式如3
7、 245。class MyVcc t or,i n t * d at a ;。指向存放数组数据的空间“ n t cap a city;/当前分派的空间大小int len g t h;当前实际的元素数目pub lie:MyVect o r(int n);-MyVecto r () d e 1 ete (1); o (2) o stream& ope rato r (o s trea m & out, c o n st MyV e cto r & mv);/实现构造函数MyV e ct o r:M y Ve c to r (int n)ass e r t (n 0 );d at a = ( 3 )
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2023 面向 对象 程序设计 试卷

限制150内