技能高考专题:C++习题参考答案

● 面向对象技术中,对象是类的实例。对象有三种成份:()、属性和方法(或操作)。 ()A. 标识 B. 规则 C. 封装 D. 消息


正确答案:A
一个对象通常可由对象名、属性和操作3部分组成。


面向对象技术中,对象是类的实例。对象有三种成分:______、属性和方法(或操作)。

A.标识

B.规则

C.封装

D.消息


正确答案:A
解析:对象有三种成分:标识、属性和方法(或操作)。标识就是对象的名称。


在面向对象的软件结构中,对象是数据抽象和过程抽象的封装体。对象的状态封装在各个对象内,状态的变化由(55)来改变。

A.外部的事件

B.对象的操作

C.系统原来的状态与外部的事件

D.消息的传递


正确答案:B
解析:对象的状态封装在各个对象内,因此状态的变化只能由对象的操作来改变。


在面向对象的系统中,对象是运行时的基本实体,对象之间通过传递( )进行通信。( )是对对象的抽象,对象是其具体实例。

A.对象 B.封装 C.类 D.消息 A.对象 B.封装 C.类 D.消息


正确答案:D,C


在面向对象的系统中,对象是运行时的基本实体,对象之间通过传递()进行通信。(请作答此空)是对对象的抽象,对象是其具体实例。

A.对象
B.封装
C.类
D.消息

答案:C
解析:
对象与对象之间是通过消息进行通信的。


C+ 习题参考答案 第 1 章面向对象程序设计概论 一、 名词解释 抽象封装消息 【问题解答】 面向对象方法中的抽象是指对具体问题(对象)进行概括, 抽出一类对象的 公共性质并加以描述的过程。 面向对象方法中的封装就是把抽象出来的对象的属性和行为结合成一个独 立的单位,并尽可能隐蔽对象的内部细节。 消息是面向对象程序设计用来描述对象之间通信的机制。一个消息就是一个 对象要求另一个对象实施某种操作的一个请求。 二、 填空题 (1) 目前有面向过程的结构化程序设计方法和面向对象的程序设计方法两种重 要的程序设计方法。 (2) 结构化程序设计方法中的模块由顺序、选择和循环3 种基本结构组成。 (3) 在结构化程序设计方法中,程序可表示为程序=数据结构 +算法; 而面向 对象的程序设计方法,程序可表示为程序=对象+消息。 (4)结构化程序设计方法中的基本模块是过程;而面向对象程序设计方法中 的基本模块是类。 (5) 面向对象程序设计方法具有抽象性、封装性、继承性和多态性等特点。 三、 选择题(至少选一个,可以多选) (1) 面向对象程序设计着重于( B )的设计。 A. 对象 B. 类 C. 算法 D. 数据 (2) 面向对象程序设计中, 把对象的属性和行为组织在同一个模块内的机制叫 做( C )。 A. 抽象 B. 继承 C. 封装 D. 多态 (3) 在面向对象程序设计中,类通过( D )与外界发生关系。 A. 对象 B. 类 C. 消息 D. 接口 (4) 面向对象程序设计中,对象与对象之间的通信机制是( C )。 A. 对象 B. 类 C. 消息 D. 接口 (5) 关于 C+ 与 C语言的关系的描述中,( D )是错误的。 A. C 语言是 C+ 的一个子集 B. C语言与 C+ 是兼容的 C. C+对 C语言进行了一些改进 D. C+ 和 C语言都是面向对象的 【结果分析】 C语言是面向过程的。 C+ 语言是一种经过改进的更为优化的C语言,是一种混 合型语言,既面向过程也面向对象。 (6) 面向对象的程序设计将数据结构与( A )放在一起,作为一个相互依 存、不可分割的整体来处理。 A. 算法 B. 信息 C. 数据隐藏 D. 数据抽象 (7) 下面( A )不是面向对象系统所包含的要素。 A. 重载 B. 对象 C. 类 D. 继承 【结果分析】 面向对象 =对象+类+继承+消息+多态 (8) 下面说法正确的是( BC )。 A. 将数据结构和算法置于同一个函数内,即为数据封装 B. 一个类通过继承可以获得另一个类的特性 C. 面向对象要求程序员集中于事物的本质特征,用抽象的观点看待程序 D. 同一消息为不同的对象接受时,产生的行为是一样的,这称为一致性 【结果分析】 面向对象程序设计方法具有抽象性、封装性、继承性和多态性等特点。 将数据结 构和算法置于同一个类内, 即为数据封装。 同一消息为不同的对象接受时,产生 的行为可能是不一样的,这称为多态性。 (9) 下面说法正确的是( AD )。 A. 对象是计算机内存中的一块区域,它可以存放代码和数据 B. 对象实际是功能相对独立的一段程序 C. 各个对象间的数据可以共享是对象的一大优点 D. 在面向对象的程序中,对象之间只能通过消息相互通信 【结果分析】 对象是计算机内存中的一块区域。在对象中,不但存有数据,而且存有代码,使 得每个对象在功能上相互之间保持相对独立。对象之间存在各种联系, 但它们之 间只能通过消息进行通信。 四、 判断题 (1) 在高级程序设计语言中, 一般用类来实现对象, 类是具有相同属性和行为 的一组对象的集合,它是创建对象的模板。( ) (2) C+语言只支持面向对象技术的抽象性、封装性、继承性等特性,而不支 持多态性。( ) 【结果分析】 C+ 语言不仅支持面向对象技术的抽象性、封装性、继承性等特性,而且支持多 态性。 (3) 面向对象程序设计中的消息应该包含“如何做”的信息。( ) 【结果分析】 消息是面向对象程序设计用来描述对象之间通信的机制。向对象“发送消息”只 需告诉对象做什么,对象根据这个消息决定如何做。 (4) 一个消息只能产生特定的响应效果。( ) 【结果分析】 当一个对象发出消息时, 由于接收对象的类型可能不同,所以,它们可能做出不 同的反应。这样,一个消息可以产生不同的响应效果,这种现象叫做多态。 (5) 类的设计和类的继承机制实现了软件模块的可重用性。( ) (6) C+语言和 Java 语言均不是一个纯正的面向对象的程序设计的语言。 ( ) 【结果分析】 Java 语言是一个纯正的面向对象的程序设计语言。 (7) 学习 C+ 语言是学习面向对象的程序设计方法的唯一途径。( ) 【结果分析】 程序设计方法是独立于具体程序设计语言的一种技术,学习 C+ 语言是学习面向 对象程序设计方法的重要途径之一。 (8) 在 C+ 语言中,类是支持数据封装的工具。( ) 五、 简答题 (1)什么是结构化程序设计方法?它有哪些优点和缺点? 【问题解答】 结构化程序设计方法着眼于系统要实现的功能,从系统的输入输出出发, 分 析系统要做哪些事情, 进而考虑如何做这些事情, 自顶向下地对系统的功能进行 分解,来建立系统的功能结构和相应的程序模块结构,有效地将一个较复杂的程 序系统设计任务分解成许多易于控制和处理的子任务,便于开发和维护。 随着程序规模与复杂性的增长, 这种面向过程的结构化程序设计方法存在明 显的不足之处。 首先是数据安全性问题。 由于数据被每个模块所共用, 因此是不 安全的,一旦出错,很难查明原因。其次是可维护性及可重用性差。它把数据结 构和算法分离为相互独立的实体,一旦数据结构需要改变时, 常常要涉及整个程 序,修改工作量极大并容易产生新的错误。每一种相对于老问题的新方法都要带 来额外的开销。另外,图形用户界面的应用程序,很难用过程来描述和实现,开 发和维护也都很困难。 (2) 什么是面向对象程序设计方法?它有哪些优点? 【问题解答】 面向对象的程序设计方法中, 将程序设计为一组相互协作的对象而不是一组 相互协作的函数。在程序中,属性用数据表示,用来描述对象静态特征;行为 用程序代码实现, 用来描述对象动态特征。 可见,在面向对象的程序设计方法中, 对象是数据结构和算法的封装体。对象之间存在各种联系, 它们之间通过消息进 行通信。程序可表示为: 程序=对象+消息 在面向对象程序设计中应着重于类的设计。类正、是面向对象语言的基本程序 模块,通过类的设计来完成实体的建模任务。类通过一个简单的外部接口与外界 发生关系。一个类中的操作不会处理到另一个类中的数据,这样程序模块的独立 性、数据的安全性就有了良好的保障。程序的执行取决于事件发生的顺序,由顺 序产生的消息来驱动程序的执行。不必预先确定消息产生的顺序, 更符合客观世 界的实际。并且面向对象程序设计方法提供了软件重用、解决大问题和复杂问题 的有效途径,具有抽象性、封装性、继承性和多态性等特点。 (3)结构化程序设计方法与面向对象程序设计方法在对待数据结构和算法关系 上有 什么不同? 【问题解答】 结构化程序设计方法中,把数据结构和算法分离为相互独立、的实体;而在 面向对象程序设计中, 数据结构和算法封装在一起,结合成一个独立的单位, 即 对象,并尽可能隐蔽对象的内部细节。 对象的私有属性只能由这个对象的行为来 读取和修改,与外部的联系通过公有行为充当外部接口。 第 2 章从 C到 C+ 一、 名词解释 引用内联函数重载函数 【问题解答】 所谓引用就是给对象取一个别名,使用该别名可以存取该对象。 换句话说是 使新对象和原对象共用一个地址。 内联函数是使用 inline关键字声明的函数。 重载函数指在同一个作用域内名字相同而参数不同的函数。重载函数通常用 来对具有相似行为而数据类型或数据个数不同的操作提供个通用的名称。 二、 填空题 (1)一般情况下,用 C+ 语言编写的程序是由函数加上类组成的。 (2) C+ 有两种注释符号,一种是 / ,另一种是/*,*/。 (3)使用 C+ 风格的输入输出,在程序中必须包含头文件“iostream ”。 (4) cin是预定义的标准输入流对象,是输入操作


在面向对象的系统中,对象是运行时的基本实体,对象之间通过传递(请作答此空)进行通信。()是对对象的抽象,对象是其具体实例。

A.对象
B.封装
C.类
D.消息

答案:D
解析:
对象与对象之间是通过消息进行通信的。


面向对象技术中,对象是类的实例。对象有三种成分:( )属性和方法(或操作)。

A. 标识
B. 规则
C. 封装
D. 消息

答案:A
解析:
对象有三种成份:标识、属性和方法(或操作)。


在面向对象的系统中,对象是运行时的基本实体,对象之间通过传递( )进行通信。(请作答此空)是对对象的抽象,对象是其具体实例。

A.对象
B.封装
C.类
D.消息

答案:C
解析:
对象是运行时的基本实体,对象之间通过传递消息进行通信。类是对对象的抽象,对象是其具体实例。


在面向对象的系统中,对象是运行时的基本实体,对象之间通过传递(请作答此空)进行通信。( )是对对象的抽象,对象是其具体实例。

A.对象
B.封装
C.类
D.消息

答案:D
解析:
对象是运行时的基本实体,对象之间通过传递消息进行通信。类是对对象的抽象,对象是其具体实例。


在面向对象的系统中,对象是运行时的基本实体,对象之间通过传递( )进行通信。(请作答此空)是对对象的抽象,对象是其具体实例。

A.对象
B.封装
C.类
D.消息

答案:C
解析:
对象是运行时的基本实体,对象之间通过传递消息进行通信。类是对对象的抽象,对象是其具体实例。


相关考题:

考题 单选题面向对象技术中,对象是类的实例。对象有三种成份:()、属性和方法(或操作)。A标识B规则C封装D消息正确答案: C解析: 暂无解析

考题 单选题面向对象技术中,对象是类的实例。对象有三种成份:()、属性和方法(或操作)。A标识B规则C封装D消息正确答案: D解析: 暂无解析

考题 单选题面向对象技术中,对象是类的实例。对象有三种成份:()、属性和方法(或操作)。A标识B规则C封装D消息正确答案: B解析: 暂无解析

考题 在面向对象方法中,把对象的静态特性和动态特性抽象为数据结构,以及在数据结构上所施加的一组操作,并把它们封装在一起,使对象状态变成对象属性值的集合,对象行为变成能改变对象状态操作方法的集合。这种机制被称为()。A、多态机制B、封装机制C、对象抽象机制D、继承机制正确答案:B

考题 单选题在面向对象技术中,对象是类的实例。对象有三种成分:()、属性和方法。A标识B级别C封装D消息正确答案: C解析: 暂无解析

考题 面向对象技术中,对象是类的实例。对象有三种成份:()、属性和方法(或操作)。A、标识B、规则C、封装D、消息正确答案:A

考题 面向对象程序设计中,把对象的属性和行为组织在同一个模块内的机制叫作()A、抽象B、继承C、封装D、多态正确答案:C

考题 在面向对象方法中,把对象的静态特性和动态特性抽象为数据结构,以及在数据结构上所施加的一组操作,并把它们封装在一起,使对象状态变成对象属性值的集合,对象行为变成能改变对象状态操作方法的集合。这种机制被称为()。A、多态机制B、封装机制C、对象抽象机制D、继承机制正确答案:B

考题 在面向对象的系统中,对象是运行时的基本实体,对象之间通过传递( )进行通信。(请作答此空)是对对象的抽象,对象是其具体实例。A.对象B.封装C.类D.消息答案:C解析:对象是运行时的基本实体,对象之间通过传递消息进行通信。类是对对象的抽象,对象是其具体实例。

考题 面向对象程序设计中,把对象的属性和行为组织在同一个模块内的机制叫作()A、抽象B、继承C、封装D、多态正确答案:C
最新考题