面向对象程序设计期末综合练习二填空题_第1页
面向对象程序设计期末综合练习二填空题_第2页
面向对象程序设计期末综合练习二填空题_第3页
面向对象程序设计期末综合练习二填空题_第4页
面向对象程序设计期末综合练习二填空题_第5页
已阅读5页,还剩1页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、面向对象程序设计期末综合练习二(填空题)填空题. C+头文件和源程序文件的扩展名分别为 和。.当使用 保留字作为函数类型时,该函数不返回任何值。.当函数参数表用 保留字表示时,则表示该参数表为空。88.重载一个函数的条件是:该函数必须在参数的个数或参数的 上与其它同名函数有所不同。定义一个函数模板要用到的第一个修饰符是 。在函数模板的参数中,用 class修饰的参数称为 参数。97.如果一个函数中有多个默认参数,则默认参数必须全部处在形参表的部分。以面向对象方法构造的系统,其基本单位是 。每个对象都是所属类的一个 。对象将其大部分实现细节隐藏起来,这种机制称为 。基类和派生类的关系称为 。复杂

2、对象可以由简单对象构成,这种现象称为 。对象是对问题域中客观事物的 ,它是一组属性和在这些属性上操作的。特殊类的对象拥有其一般类的全部属性与操作,称特殊类 了一般类。如果一个派生类的基类不止一个,则这种继承称为 。如果一个派生类只有一个唯一的基类,则这样的继承关系称为C+ 支持两种多态性:时的多态性和 时的多态性。在C+中,编译时的多态性是通过 实现的,而运行时的多态性则是通过 实现的。面向对象软件开发的生命周期分为三个阶段,即分析、和面向对象的分析包括 分析和 分析两步。类定义中,既包含数据成员,也包含 成员。类中的数据成员的访问属性通常被指明为 。类中的供外部调用定义的函数成员,其访问属性

3、通常被定义为 。对于类中定义的任何成员,其隐含访问权限为 。对于结构中定义的任何成员,其隐含访问权限为 。为了使类中的成员不能被类外的函数通过成员操作符访问,则应把该成员的访问权限定义为。若在类的定义体中给出了一个成员函数的完整定义,则该函数属于函数。若在类的定义体中只给出了一个成员函数的原型,则在类外给出完整定义时,其函数名前必须加上 和两个冒号分隔符。若在类的定义体中只给出了一个成员函数的原型,则在类外给出完整定义1 时,其函数名前必须加上类名和两个 分隔符。若要把类外定义的成员函数规定为内联函数,则必须把 关键字放到函数原型或函数头的前面。把一个类的定义体和所有成员函数的定义体所构成的程

4、序范围叫做该类的。假定AA是一个类,“AA* abc(); ”是该类中一个成员函数的原型,则在类外定义时的函数头为 。成员函数的参数表在类作用域中,成员函数的返回值类型 类作用域中。为了避免在调用成员函数时修改对象中的任何数据成员,则应在定义该成员函数时,在函数头的后面加上 关键字。若只需要通过一个成员函数读取数据成员的值,而不需要修改它,则应在函数头的后面加上 关键字。若采用x.abc(y)表达式调用一个成员函数,在成员函数中使用的 就代表了类外的x对象。若采用 p-abc(y)表达式调用一个成员函数,在成员函数中使用的 就代表了类外的p指针。. 一个类的 函数实现对该类对象的初始化功能。.

5、 一个类的 函数通常用于实现释放该类对象中指针成员所指向的动态存储空间的任务。.当用户为一个类定义有 时,则系统不会为该类再自动生成一 个默认构造函数。.假定用户没有给一个名为AB的类定义构造函数,则系统为其定义的构造函数为。.假定用户没有给一个名为AB的类定义析构函数,则系统为其定义的析构函数为。.定义类动态对象数组时,其元素只能靠自动调用该类的 来进 行初始化。.在一个类中定义拷贝构造函数的目的,是为了当利用该类的一个对象初始 化另一个对象时,能够避免这两个对象的同一指针同时指向同一块.为了释放类对象中指针成员所指向的动态存储空间,则需要为该类定义. 假定AB为一个类,则执行“ AB a1

6、0; ”语句时,系统自动调用该类构造 函数的次数为。.假定一个类对象数组为A20,当离开它的作用域时,系统自动调用该类析构函数白勺次数为。.对类中对象成员的初始化是通过在构造函数中给出的 来实 现的。214 .对类中一般数据成员的初始化既可以通过在构造函数中给出的初始化表来实现,也可以通过构造函数中的 来实现。.假定AB类中只包含一个整型数据成员a,并且它是一个常量成员,若利用参数aa对其进行初始化,则该类的构造函数的定义为 。.假定AB类中只包含一个整型数据成员a,并且它是一个引用成员,若利用引用参数aa对其进行初始化,则该类白构造函数的定义为 。.假定指针p指向一个动态分配的类对象,则当执

7、行“ delete p; ”语句时, 在释放p所指向的动态存储空间之前将自动调用该类的 。.假定用户为类 AB定义了一个构造函数“AB(int aa) a=aa; ,则系统(会/不会)为该类自动定义一个无参构造函数AB() 。假定用户为类 AB定义了 一个构造函数“ AB(int aa, char *bb=NULL):a(aa),b(bb) ,则该类中至少包含有 个数据成员。222 .假定用户为类 AB定义了一个构造函数“AB(int aa) a=aa;”,该构造函数实现对数据成员 的初始化。223 .假定用户为类 AB定义了一个构造函数“ AB(int aa=0):a(aa),则定义该类的对

8、象时,可以有 种不同的定义格式。224 .假定用户为类 AB定义了一个构造函数“ AB(int aa):a(aa),则定义该类的对象时,有 种定义格式。225 .假定用户只为类 AB定义了一个构造函数“ AB(int aa, int bb=0) a=aa; b=bb; ,则定义该类的对象时,其实参表中至多带有 个实参。226 .假定用户只为类 AB定义了一个构造函数“ AB(int aa, int bb=0) a=aa; b=bb; ,则定义该类的对象时,其实参表中至少带有 个实参。227 .假定用户为类 AB定义了一个构造函数“ AB(int aa=0, int bb=0) a=aa;b=b

9、b;”,则定义该类的对象时,可以有 种不同的定义格式。228 .假定用户只为类 AB定义了一个构造函数“ AB():a(0),b(0),则定义该类对象x的定义语句“ AB x(); ”是(正确/错误)的。229.假定用户只为类AB定义了一个构造函数“AB():a(0),b(0),则定义该类对象x的定义语句AB x;”是(正确/错误)的。230.假定用户只为类AB定义了一个构造函数“AB():a(0),b(0),则定义该类对象x的定义语句“ AB x(5); ”是(正确/错误)的。.假定AB为一个类,则类定义体中的“ AB(AB& x); ”语句为该类 的原型语句。.假定AB为一个类,则该类的拷

10、贝构造函数的函数头为 。.假定AB为一个类,该类中含有一个指向动态数组空间的指针成员pa,则在该类的析构函数中应该包含有一条 语句。静态成员函数 访问类的静态数据成员,访问类的非静态数据成员。静态数据成员必须在所有函数的定义体外进行 。一个类的成员函数也可以成为另一个类的友元函数,这时的友元说明必须在函数名前加上的限定。重载运算符时,该运算符的 、结合性以及操作符的个数不允许改变。一个单目运算符作为类的成员函数重载时有 个参数;如果作为独立函数重载,则有 个参数。一个双单目运算符作为类的成员函数重载时有 个参数;如果作为独立函数重载,则有 个参数。除了 运算符外,其他重载的运算符都可以被派生类

11、继承。作为类的成员函数重载一个运算符时,参数表中只有一个参数,说明该运算符有 个操作数。在重载一个单目运算符时,参数表中没有参数,说明该运算符函数只能是类的。在一个或若干个类的基础上造一个新类,被称为 。派生类的成员函数可以直接访问基类的 成员,不能直接访问基类的 成员。当保护继承时,基类的 成员在派生类中成为保护成员,派生类对象不能直接访问基类的 成员。在定义一个派生类时,使用 关键字或者不显式地使用它则表示为 继承。若多个基类及其派生类中都定义了同名函数成员,要访问相应函数时,就需要在函数名前加上 和类区分符。若要保证一个公共的基类在派生类中只产生一个基类子对象,则必须都以的方式直接继承它

12、。引进虚基类的根本目的是为了消除 。在每个成员函数中,隐含的第一个参数的参数名为 。填空题参考解答1. C2. .cpp、程序3. /4. /*、*/5. cout6. cin7. main8.复合9.空白10. #include11. #12.分号13.用户(或编程者)14.程序15.函数头、函数体16.原型(或声明)17. .h、.cpp 18.警告(warning )、 致命(error)19. void20. void21. int 022.下一行23. 3524. 2525. 6、3026. 4、1127. 32528. 22929. 0 xF5 (F 大小写均可)30.036531

13、. -128、+12732. 4 4、33. 4、834. 1、135. 2、436. 1537. 1538. 739. 640. 1、341. 3、3.242.x43.true(或 1) 44.false(或0)45. x46. !x47. false(或 0) 48. true(或1)49. (x+y)/(2*x*y) 50. 3*x*y/(x+y)51. 1/(a*x*x+b*y*y) 52. 1453. 3、54. 4、255.枚举常量、整数56. int 、double57. 6、6058. 4、159. 2060. 9 21661.0、1962.常量63. if64. switch

14、65.不停止66. 1167. 1068. break69. continue70. return71.主(或 main) 72. 4073. 19274. 30075. 1、276. 0、177. 878.1179.n+180.cina81. couta82.10、1983.“456”84.strcpy85. 9、786. 8、087.函数体88.89. static90. extern double x;91. template92.虚拟5 (或类型)93.递归94. template T cubin(T n)return n*n*n ; 95. void96.static97.右边(或后

15、面)98.extern99.头文件100.函数体101.文件包含命令102. 文件103.代码区(程序区)104.全局数据105.栈106.i*m+j+1107. 2、4108. 13109.总和110. 4111.地址 DataType* 112. (char*)*114.*p &p115. *p、p116. *p、*p117. 25118. 42119. 26120. 42121. 4*i122.*(a+i)123. a+i*sizeof(ai)124.第一个、修改125. b7 、b2126. int *p=&x;127. *p128. intn、 int *129. c

16、30、 c32130. int(*)6131. *(ai+j)或 *(*(a+i)+j) 或 *(a+i) &y=x;133. x134.相等、x135.*p136.p0、*P137. a138.char(*)n139.p141.0 (或0)142. double *pv=&v;143. H145. pc=(char *)pv;146. int (*p)100=b;147. (*p).name 148. fp-score149. int &ra=a;151. 10152. 17153.155.封装156.157.聚合158.159.继承160.161.单继承162.163.重载

17、、 虚函数164.delete p 140.delete144. ple150. 6对象154.实例继承抽象、封装体多继承(或多重继承)编译、 运行设计、 实现165.问题域、 应用166.函数167. private(或私有)168. public(或公有)169. private( 或私有)170. public(或公有)171. private 172.内联173.类名174.冒号175. inline 176.作用域177. AA* AA:abc() 178.W179. const180. const183.类定义184.181. *this182. this不能够185.队列长度 1

18、86.队首187. (first+length)%MS188. (first+1)%MS189. length=0 190. length=MS191.删除192.插入193.队首194.队尾195. ElemHead-next197. NULL198.196. ElemTail相同199.相同200. 2201.构造202.析构203.构造函数204. AB()205. AB() 206.无参构造函数207.动态存储空间208.析构函数209. 10210. 20211.初始化表212.初始化表213.初始化表214.函数体215. const intaa; 216. int&aa;217. AB(int aa):a(aa);218. AB(int& aa):a(aa);219.析构函数220.不会221.2222.a223. 22

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论