C第13章答案解析Word格式文档下载.docx
- 文档编号:15802299
- 上传时间:2022-11-16
- 格式:DOCX
- 页数:26
- 大小:29.87KB
C第13章答案解析Word格式文档下载.docx
《C第13章答案解析Word格式文档下载.docx》由会员分享,可在线阅读,更多相关《C第13章答案解析Word格式文档下载.docx(26页珍藏版)》请在冰豆网上搜索。
三、选择题(至少选一个,可以多选)
word
编辑版.
(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是预定义的标准输入流对象,>
>
是输入操作符,也称提取运算符。
(5)cout是预定义的标准输出流对象,<
<
是输出操作符,也称插入运算符。
(6)指针的值是它所指向那个对象的地址值。
指针的类型是它所指向对象的类型。
指针的内容便是它所指向对象的值。
(7)C++使用运算符&
来定义一个引用,对引用的存取都是对它所引用的对象的存取。
(8)当一个函数调用出现在函数定义之前时,必须先用函数原型对函数进行声明。
(9)C++有值传递和引用传递两种参数传递机制。
(10)使用关键字inline声明的函数称为内联函数。
(11)运算符new用于进行动态内存分配,运算符delete用于释放动态分配的内存。
(12)下面程序的输出结果为:
x=10,y=10
x=100,y=100
#include<
iostream>
usingnamespacestd;
intmain()
{
intx=10,&
y=x;
潣瑵?
硜尽?
?
尼,y=<
y<
endl;
int*p=&
y;
*p=100;
return0;
}
(1)在整型指针变量p2、p3的定义中,错误的是(A)。
p1,*p3;
B.int*p2,p3;
*p2A.intp1,,*p3=&
p1;
p1D.int*p2*p3;
*p2=&
p1C.intp1,,,,【结果分析】word
指针定义的具体格式如下所示:
类型>
*<
指针名1>
,*<
指针名2>
,…;
(2)若有定义“doublexx=3.14,*pp=&
xx;
”,则*pp等价于(D)。
A.&
xxB.*xxC.3.14D.xx
pp指向xx所在的内存单元,这样*pp和xx等价。
(3)下面对引用的描述中(C)是错误的。
A.引用是某个变量或对象的别名
B.建立引用时,要对它初始化
C.对引用初始化可以使用任意类型的变量
D.引用与其代表的对象具有相同的地址
所谓引用就是给对象取一个别名,使用该别名可以存取该对象,所以对引用初始化必须使用同类型的变量。
(4)函数没有返回值的时候,应该选择(A)的函数类型。
A.voidB.intC.不确定D.float
(5)在函数的定义格式中,下面各组成部分中,(D)是可以省略的。
A.函数名B.函数体C.返回值类型D.函数参数
函数的定义可以缺省形式参数,此时称为无参函数。
(6)对重载的函数来说,下面叙述不正确的是(D)。
A.参数的类型不同
B.参数的顺序不同
C.参数的个数不同
D.参数的个数、类型、顺序都相同,但函数的返回值类型不同
对重载的函数来说,编译系统将根据函数参数的类型和个数
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 13 答案 解析