《C++程序设计》(第2版)课后习题答案.docxVIP

《C++程序设计》(第2版)课后习题答案.docx

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
I I I I TOC \o 1-5 \h \z \o Current Document 第 2 部分 习题解答 2 第 1 章 面向对象程序设计概述 2 第 2 章 C++ 基础知识 12 第 3 章 类和对象 14 第 4 章 继承与组合 18 第 5 章 多态性与虚函数 21 第 6 章 面向对象的妥协 25 第 7 章 运算符重载 29 第 8 章 模板 33 第 9 章 输入 /输出流 36 第 10 章 异常处理 38 第 第 PAGE # 页 PAGE PAGE # 第 2 部分 习题解答 第 1 章 面向对象程序设计概述 一、简答题 简述面向过程程序设计和面向对象程序设计的编程思想,体会面向对象程序设计的优点。 【 答案要点 】 面向过程程序设计的编程思想:功能分解、逐步求精、模块化、结构化。当要设计一个目标系统时,首先从 整体上概括出整个系统需要实现的功能, 然后对系统的每项功能进行逐层分解, 直到每项子功能都足够简单, 需要再分解为止。具体实现系统时,每项子功能对应一个模块,模块间尽量相对独立,通过模块间的调用关系或 全局变量而有机地联系起来。 面向对象程序设计的编程思想: ( 1)客观世界中的事物都是对象( object ),对象之间存在一定的关系。 (2)用对象的属性(attribute)描述事物的静态特征,用对象的操作( operation)描述事物的行为(动态特 征)。 ( 3)对象的属性和操作结合为一体,形成一个相对独立、不可分的实体。对象对外屏蔽其内部细节,只留 下少量接口,以便与外界联系。 ( 4)通过抽象对对象进行分类,把具有相同属性和相同操作的对象归为一类,类是这些对象的抽象描述, 每个对象是其所属类的一个实例。 ( 5)复杂的对象可以用简单的对象作为其构成部分。 ( 6)通过在不同程度上运用抽象的原则,可以得到一般类和特殊类。特殊类继承一般类的属性与操作,从 而简化系统的构造过程。 ( 7)对象之间通过传递消息进行通信,以实现对象之间的动态联系。 ( 8)通过关联表达类之间的静态关系。 与传统的面向过程程序设计相比,面向对象程序设计的优点如下: ( 1)从认识论的角度看,面向对象程序设计改变了软件开发的方式。软件开发人员能够利用人类认识事物 所采用的一般思维方式来进行软件开发。 ( 2)面向对象程序中的数据的安全性高。外界只能通过对象提供的对外接口操作对象中的数据,这可以有 效保护数据的安全。 ( 3)面向对象程序设计有助于软件的维护与复用。某类对象数据结构的改变只会引起该类对象操作代码的 改变, 只要其对外提供的接口不发生变化, 程序的其余部分就不需要做任何改动。 面向对象程序设计中类的继承 机制有效解决了代码复用的问题。人们可以像使用集成电路( IC)构造计算机硬件那样,比较方便地重用对象类 来构造软件系统。 二、编程题 【 程序参考代码 】 /*学生信息管理系统 /*学生信息管理系统 C 语言源代码 student.c*/ #define MAXSIZE 100 /* 能够处理的学生总人数,可以随意修改 typedef struct { /*用于存放生日信息的结构体 */ int year; int month; int day; }Date; typedef struct Stud{ /*用于存放学生信息的结构体 */ char Num[12]; /*学号为 11 位*/ char Name[11]; /*姓名,最多 5个汉字 */ char Sex[2]; /*性别,男记为m,女记为 f */ #include stdio.h #include string.h #include stdlib.h */ /* /* 包含输入 /输出头文件 */ /* 包含字符串处理头文件 */ /* 出生日期 *//* 三门课成绩 */ /* 出生日期 */ /* 三门课成绩 */ /* 总成绩、平均成绩 */ char CurFile[40]; int IsOpen=0; int found=0; Student stud[MAXSIZE]; int Index=0; /* 各自定义函数原型声明 */ void Create(); void Open(); void Display(); void Search(); int SearchNum(char* Num); int SearchName(char* Name); void Append(); void Modify(); void Delete(); void Total(); void Sort(); void Backup(); void menu() */ st

文档评论(0)

sunmuq + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档