- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 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
您可能关注的文档
- 2021Unit4综合水平测试.docx
- Unit5导学案----教师用.docx
- Unit7FruitsLesson1Itx27sabanana教学设计新部编版1.docx
- Unit9HotSoupLesson2Whatx27syourfavoritefood教学设计新部编版2.docx
- 2021U型重力式桥台施工方案.docx
- VB的ADODC控件 过程声明与同名事件或过程的描述不匹配.docx
- VMwareWorkstation8的简明使用教程.docx
- WeatherCentral高清虚拟系统升级改造项目.docx
- WeloveanimalsBLetx27slearn教学设计新部编版.docx
- WildlifeProtection教学设计新部编版.docx
最近下载
- 领读经典-外国文学(1)(山东大学)中国大学MOOC慕课 章节测验期末考试客观题答案.docx VIP
- 《电机与拖动基础》课件(共十一章).ppt VIP
- 《PyTorch与深度学习实战》第2章 PyTorch深度学习通用流程.pptx VIP
- 简谱D 想着我Think of Me简谱歌剧魅影.pdf VIP
- 2023-2024学年安徽省马鞍山市第八中学九年级上学期期中考试化学试卷.pdf VIP
- 《PyTorch与深度学习实战》第3章 PyTorch深度学习基础.pptx VIP
- 好书推荐《朝花夕拾》读书分享名著导读PPT课件.pptx VIP
- 22个专业95个病种中医临床诊疗方案目录44.pdf VIP
- 精品解析:天津市第四十三中学2024-2025学年高一上学期第一次月考英语试题(解析版).docx VIP
- 2025年北京市东城区九年级初三一模语文试卷(含答案).docx
文档评论(0)