《C--面向对象程序设计》习题与上机解答-提交稿-陈维兴

所需积分/C币:50 2018-05-30 07:37:57 617KB DOC
49
收藏 收藏
举报

1.1 习题参考解答 第2章 C++的初步知识 2.1 习题参考解答 2.2 上机实验题参考解答 第3章 类和对象 3.1 习题参考解答 3.2 上机实验题参考解答 第4章 类和对象的进一步讨论 4.1 习题参考解答 4.2 上机实验题参考解答 第5章 继承与派生 5.1 习题参考解答 5.2 上机实验题参考解答 第6章 多态性与虚函数 6.1 习题与参考解答 6.2 上机实验题与参考解答 第7章 运算符重载 7.1 习题参考解答 7.2 上机实验题参考解答 第8章 模板 8.1 习题参考解答 8.2 上机实验题参考解答 第9章 C++的输入和输出 9.1 习题参考解答 9.2 上机实验题参考解答 第10章 异常处理和命名空间 10.1 习题参考解答 10.2 上机实验题参考解答 第11章 综合设计与实现 11.1 习题参考解答 11.2 上机实验题参考解答 1.1 习题参考解答 【1.1】 【解】 面向过程程序设计的主要特征是:程序由过程定义和过程调用组成(所谓过程,简单地说,就是程序执行某项操作的一段代码,函数是最常用的过程。),从这个意义出发, 基于面向过程的程序可以用以下的公式来表述: 程序 = 过程 + 调用 【1.2】 【解】 面向过程程序设计中普遍采用的优化方法是使用结构化程序设计方法,其局限性至少有以下几个方面: (1) 面向过程程序设计方法开发软件的生产效率低下 (2) 面向过程程序设计方法难以应付日益庞大的信息量和多样的信息类型 (3) 面向过程程序设计方法难以适应各种新环境 【1.3】 【解】 面向对象程序设计是一种新的程序设计范型。这种范型的主要特征是: 程序 = 对象 + 消息 对于面向对象的程序设计,程序员注重的是类的设计和编写,即问题域中涉及几个类,各个类之间的关系如何,每个类包含哪些数据和函数(操作代码),再由类生成其对象。程序中的一切操作都是通过向对象发送消息来实现的,对象接收到消息后,启动有关方法(通过成员函数)完成相应的操作。 【1.4】 【解】 现实世界中的对象,具有以下特性: (1) 有一个名字:每一个对象必须有一个名字,称为对象名,以区别于其他对象; (2) 有一组属性:用属性来描述它的某些特征,一般可以用数据来表示,所有的属性都有值; (3) 有一组行为: 对象的行为或功能也称为方法,一般用一组操作来描述; (4) 有一组接口:除施加于对象内部的操作外,对象还提供了一组公有操作用于与外界接口,从而可以与其他对象建立关系。 【1.5】 【解】 在面向对象程序设计中,对象是描述其属性的数据以及对这些数据施加的一组操作封装在一起构成的统一体。“类”就是具有相同的数据(属性)和相同的操作代码(函数)的一组对象的集合。 类和对象之间的关系是抽象和具体的关系。类是多个对象进行综合抽象的结果,一个对象是类的一个实例。 【1.6】 什么是消息? 【解】面向对象程序设计技术必须提供一种机制允许一个对象与另一个对象的交互。这种机制叫消息传递。一个对象向另一个对象发出的请求被称为“消息”。 【1.7】 【解】 在面向对象程序设计中的消息传递实际是对现实世界中的信息传递的直接模拟。调用对象中的函数就是向该对象传送一个消息,要求该对象实现某一行为(功能)。对象所能实现的行为(功能),在程序设计方法中称为方法,它们是通过调用相应的函数来实现的,在C++语言中方法是通过成员函数来实现的。 【1.8】 【解】 在面向对象程序设计中,抽象是通过特定的实例(对象)抽取共同特性后形成概念的过程。C和C++中的数据类型就是对一批具体的数的抽象。例如,“整型数据”是对所有整数的抽象。 封装是面向对象程序设计方法的一个重要特性,所谓封装具有两方面的含义:一是将有关的数据和操作代码封装在一个对象中,各个对象相对独立、相不干扰。二是将对象中某些数据与操作代码对外隐蔽,即隐蔽其内部细节,只留下少量接口,以便与外界联系,接收外界的消息。这种对外界隐蔽的做法称为信息隐蔽。信息隐蔽有利于数据安全,防止无关人员访问和修改数据。 【1.9】 【解】 以面向对象程序设计的观点,继承所表达的是类之间相关的关系。这种关系使得某一类可以继承另外一个类的特征和能力。 若类之间具有继承关系,则它们之间具有下列几个特性: (1) 类间具有共享特征(包括数据和操作代码的共享); (2) 类间具有差别或新增部分(包括非共享的数据和操作代码); (3) 类间具有层次结构。 【1.10】 【解】 从继承源来分,继承分为单继承和多继承。 单继承是指每个派生类只直接继承了一个基类的特征。例如,图1.1表示了一种单继承关系。它表示Windows操作系统的窗口之间的继承关系。

...展开详情
立即下载
限时抽奖 低至0.43元/次
身份认证后 购VIP低至7折
一个资源只可评论一次,评论内容不能少于5个字
您会向同学/朋友/同事推荐我们的CSDN下载吗?
谢谢参与!您的真实评价是我们改进的动力~
上传资源赚钱or赚积分
最新推荐
《C--面向对象程序设计》习题与上机解答-提交稿-陈维兴 50积分/C币 立即下载
1/0