面向对象程序设计教程答案_第1页
面向对象程序设计教程答案_第2页
面向对象程序设计教程答案_第3页
面向对象程序设计教程答案_第4页
面向对象程序设计教程答案_第5页
已阅读5页,还剩5页未读 继续免费阅读

下载本文档

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

文档简介

1、面向对象程序设计教程(C+语言描述)题解与课程设计指引第1章面向对象程序设计概论一、名词解释抽象封装消息【问题解答】面向对象措施中日勺抽象是指对具体问题(对象)进行概括,抽出一类对象日勺公共 性质并加以描述日勺过程。面向对象措施中勺封装就是把抽象出来勺对象勺属性和行为结合成一种独立勺 单位,并尽量隐蔽对象勺内部细节。消息是面向对象程序设计用来描述对象之间通信勺机制。一种消息就是一种对象 规定另一种对象实行某种操作勺一种祈求。二、填空题目前有面向过程勺构造化程序设计措施和面向对象勺程序设计措施两种重 要勺程序设计措施。构造化程序设计措施中勺模块由顺序、选择和循环3种基本构造构成。在构造化程序设计

2、措施中,程序可表达为程序二数据构造+算法;而面向 对象勺程序设计措施,程序可表达为程序二对象+消息。构造化程序设计措施中勺基本模块是过程;而面向对象程序设计措施中 勺基本模块是类。面向对象程序设计措施具有抽象性、封装性、继承性和多态性等特点。三、选择题(至少选一种,可以多选)面向对象程序设计着重于(B )勺设计。对象B.类C.算法D.数据面向对象程序设计中,把对象日勺属性和行为组织在同一种模块内日勺机制叫做(C )。抽象 B.继承 C.封装 D.多态在面向对象程序设计中,类通过(D )与外界发生关系。A.对象 B.类 C.消息 D.接口面向对象程序设计中,对象与对象之间勺通信机制是(C )。A

3、.对象 B.类 C.消息 D.接口有关C+与C语言勺关系勺描述中,(D )是错误勺。A. C语言是C+勺一种子集B. C语言与C+是兼容勺C. C+对C语言进行了某些改善D. C+和C语言都是面向对象勺【成果分析】C语言是面向过程勺。C+语言是一种通过改善勺更为优化勺C语言,是一种混 合型语言,既面向过程也面向对象。面向对象勺程序设计将数据构造与(A )放在一起,作为一种互相依 存、不可分割勺整体来解决。A.算法B.信息C.数据隐藏D.数据抽象下面(A )不是面向对象系统所涉及勺要素。A.重载B.对象C.类D.继承【成果分析】面向对象二对象+类+继承+消息+多态下面说法对勺勺是(BC )。将数

4、据构造和算法置于同一种函数内,即为数据封装一种类通过继承可以获得另一种类勺特性面向对象规定程序员集中于事物勺本质特性,用抽象勺观点看待程序同一消息为不同日勺对象接受时,产生日勺行为是同样日勺,这称为一致性【成果分析】面向对象程序设计措施具有抽象性、封装性、继承性和多态性等特点。将数据构 造和算法置于同一种类内,即为数据封装。同一消息为不同勺对象接受时,产生 勺行为也许是不同样勺,这称为多态性。下面说法对勺勺是(AD )。对象是计算机内存中勺一块区域,它可以寄存代码和数据对象实际是功能相对独立勺一段程序各个对象间勺数据可以共享是对象勺一大长处在面向对象勺程序中,对象之间只能通过消息互相通信【成果

5、分析】对象是计算机内存中勺一块区域。在对象中,不仅存有数据,并且存有代码,使 得每个对象在功能上互相之间保持相对独立。对象之间存在多种联系,但它们之 间只能通过消息进行通信。四、判断题在高档程序设计语言中,一般用类来实现对象,类是具有相似属性和行为 勺一组对象勺集合,它是创立对象勺模板。(V )C+语言只支持面向对象技术勺抽象性、封装性、继承性等特性,而不支持多态性。(X )【成果分析】C+语言不仅支持面向对象技术勺抽象性、封装性、继承性等特性,并且支持多 态性。面向对象程序设计中勺消息应当涉及“如何做”勺信息。(X ) 【成果分析】 消息是面向对象程序设计用来描述对象之间通信日勺机制。向对象

6、“发送消息”只 需告诉对象做什么,对象根据这个消息决定如何做。一种消息只能产生特定勺响应效果。(X )【成果分析】当一种对象发出消息时,由于接受对象勺类型也许不同,因此,它们也许做出不 同勺反映。这样,一种消息可以产生不同勺响应效果,这种现象叫做多态。类勺设计和类勺继承机制实现了软件模块勺可重用性。(V )C+语言和Java语言均不是一种纯正勺面向对象勺程序设计勺语言。(X )【成果分析】Java语言是一种纯正勺面向对象勺程序设计语言。学习C+语言是学习面向对象勺程序设计措施勺唯一途径。(X )【成果分析】程序设计措施是独立于具体程序设计语言勺一种技术,学习C+语言是学习面向 对象程序设计措施

7、勺重要途径之一。在C+语言中,类是支持数据封装勺工具。(V )五、简答题什么是构造化程序设计措施?它有哪些长处和缺陷?【问题解答】构造化程序设计措施着眼于系统要实现勺功能,从系统勺输入输出出发,分析系 统要做哪些事情,进而考虑如何做这些事情,自顶向下地对系统勺功能进行分解, 来建立系统勺功能构造和相应勺程序模块构造,有效地将一种较复杂勺程序系统 设计任务分解成许多易于控制和解决勺子任务,便于开发和维护。随着程序规模与复杂性勺增长,这种面向过程勺构造化程序设计措施存在明显勺 局限性之处。一方面是数据安全性问题。由于数据被每个模块所共用,因此是不 安全日勺,一旦出错,很难查明因素。另一方面是可维护

8、性及可重用性差。它把数 据构造和算法分离为互相独立日勺实体,一旦数据构造需要变化时,常常要波及整 个程序,修改工作量极大并容易产生新勺错误。每一种相对于老问题勺新措施都 要带来额外勺开销。此外,图形顾客界面勺应用程序,很难用过程来描述和实现, 开发和维护也都很困难。什么是面向对象程序设计措施?它有哪些长处?【问题解答】面向对象勺程序设计措施中,将程序设计为一组互相协作勺对象而不是一组互相 协作勺函数。在程序中,属性用数据表达,用来描述对象静态特性;行为用程 序代码实现,用来描述对象动态特性。可见,在面向对象勺程序设计措施中,对 象是数据构造和算法勺封装体。对象之间存在多种联系,它们之间通过消息

9、进行 通信。程序可表达为:程序二对象+消息在面向对象程序设计中应着重于类勺设计。类正是面向对象语言勺基本程序模 块,通过类勺设计来完毕实体勺建模任务。类通过一种简朴勺外部接口与外界发 生关系。一种类中勺操作不会解决到另一种类中勺数据,这样程序模块勺独立性、 数据勺安全性就有了良好勺保障。程序勺执行取决于事件发生勺顺序,由顺序产 生勺消息来驱动程序勺执行。不必预先拟定消息产生勺顺序,更符合客观世界勺 实际。并且面向对象程序设计措施提供了软件重用、解决大问题和复杂问题勺有 效途径,具有抽象性、封装性、继承性和多态性等特点。构造化程序设计措施与面向对象程序设计措施在看待数据构造和算法关 系上有什么不

10、同?【问题解答】构造化程序设计措施中,把数据构造和算法分离为互相独立日勺实体;而在面向 对象程序设计中,数据构造和算法封装在一起,结合成一种独立勺单位,即对象, 并尽量隐蔽对象勺内部细节。对象勺私有属性只能由这个对象勺行为来读取和修 改,与外部勺联系通过公有行为充当外部接口。第2* 早从C到C+面向对象程序设计教程(C+语言描述)题解与课程设计指引第2早从C到C+一、名词解释引用内联函数重载函数【问题解答】所谓引用就是给对象取一种别名,使用该别名可以存取该对象。换句话说是使新 对象和原对象共用一种地址。 内联函数是使用inline核心字声明日勺函数。重载函数指在同一种作用域内名字相似而参数不同

11、日勺函数。重载函数一般用来对 具有相似行为而数据类型或数据个数不同勺操作提供一个通用勺名称。二、填空题一般状况下,用C+语言编写勺程序是由函数加上类构成勺。C+有两种注释符号,一种是/,另一种是/*/。使用C+风格勺输入输出,在程序中必须涉及头文献“ iostream”。cin是预定义勺原则输入流对象,是输入操作符,也称提取运算符。cout是预定义勺原则输出流对象,是输出操作符,也称插入运算符。指针勺值是它所指向那个对象勺地址值。指针勺类型是它所指向对象勺 类型。指针勺内容便是它所指向对象勺值。C+使用运算符&来定义一种引用,对引用勺存取都是对它所引用勺对象 勺存取。当一种函数调用出目前函数定

12、义之前时,必须先用函数原型对函数进行声 明。C+有值传递和引用传递两种参数传递机制。使用核心字inline声明勺函数称为内联函数。运算符new用于进行动态内存分派,运算符delete用于释放动态分派勺 内存。下面程序勺输出成果为x=10, y=10;x=100, y=100。#include using namespace std;int main ()(int x=10, &y=x;coutx=x, y=yendl;int *p=&y;*p=100;coutx=x, y=yendl;return 0;三、选择题(至少选一种,可以多选)在整型指针变量p2、p3日勺定义中,错误日勺是(A )。i

13、nt pl, *p2, p3;B. int*p2, pl, *p3;C. int pl, *p2=&p1, *p3; D. int*p2, pl, *p3=&p1;【成果分析】指针定义勺具体格式如下所示:类型*, *,;若有定义“double xx=3.14, *pp=&xx; ,U*pp 等价于(C )。&xxB. *xxC. 3.14D. xx【成果分析】pp指向xx所在日勺内存单元,这样*pp和xx等价。下面对引用勺描述中(C )是错误勺。引用是某个变量或对象勺别名建立引用时,要对它初始化对引用初始化可以使用任意类型勺变量引用与其代表勺对象具有相似勺地址【成果分析】所谓引用就是给对象取一

14、种别名,使用该别名可以存取该对象,因此对引用初始 化必须使用同类型勺变量。函数没有返回值勺时候,应当选择(A )勺函数类型。void B. int C.不拟定 D. float在函数勺定义格式中,下面各构成部分中,(D )是可以省略勺。A.函数名 B.函数体 C.返回值类型D.函数参数【成果分析】函数勺定义可以缺省形式参数,此时称为无参函数。对重载勺函数来说,下面论述不对勺勺是(D )。参数勺类型不同参数勺顺序不同参数勺个数不同参数勺个数、类型、顺序都相似,但函数勺返回值类型不同【成果分析】对重载勺函数来说,编译系统将根据函数参数勺类型和个数来判断使用哪一种函数,因此重载函数参数勺个数、类型、

15、顺序不能都相似。下列有关设立函数参数默认值勺描述中,(D )是对勺勺。A.对设立函数参数默认值勺顺序没有任何规定函数具有一种参数时不能设立默认值默认参数要设立在函数日勺原型中,而不能设立在函数日勺定义语句中设立默认参数可使用体现式,但体现式中不可用局部变量【成果分析】在C+中,在函数原型中可觉得一种或多种参数指定默认值。对函数参数设立默 认值要注意如下几点。若没有声明函数原型,参数勺默认值可在函数定义勺头部进行设立,否则必须 在函数原型中进行设立。在一种指定了默认值勺参数右边不能浮现没有指定默认值勺参数。设立默认参数可使用体现式,但体现式中不可用局部变量。下面说法对勺勺是(BC )。所有勺函数都可以阐明为内联函数具有循环语句、switch语句勺函数不能阐明为内联函数使用内联函数,可以加快程序执行勺速度,但会增长程序代码勺大小使用内联函数,可以减小程序代码大小,但使程序执行勺速度

温馨提示

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

评论

0/150

提交评论