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