C++陈维兴课后习题答案

上传人:野鹰 文档编号:1088346 上传时间:2017-05-27 格式:TXT 页数:95 大小:98.45KB
返回 下载 相关 举报
C++陈维兴课后习题答案_第1页
第1页 / 共95页
C++陈维兴课后习题答案_第2页
第2页 / 共95页
C++陈维兴课后习题答案_第3页
第3页 / 共95页
C++陈维兴课后习题答案_第4页
第4页 / 共95页
C++陈维兴课后习题答案_第5页
第5页 / 共95页
点击查看更多>>
资源描述

《C++陈维兴课后习题答案》由会员分享,可在线阅读,更多相关《C++陈维兴课后习题答案(95页珍藏版)》请在金锄头文库上搜索。

1、- Page 1-第一章:面向对象程序设计概述 1_1什么是面向对象程序设计? 面向对象程序设计是一种新型的程序设计范型。这种范型的主要特征是: 程序=对象+消息。 面向对象程序的基本元素是对象,面向对象程序的主要结构特点是:第一:程序 一般由类的定义和类的使用两部分组成,在主程序中定义各对象并规定它们之间 传递消息的规律。第二:程序中的一切操作都是通过向对象发送消息来实现的, 对象接受到消息后,启动有关方法完成相应的操作。 面向对象程序设计方法模拟人类习惯的解题方法,代表了计算机程序设计新颖的 思维方式。这种方法的提出是软件开发方法的一场革命,是目前解决软件开发面 临困难的最有希望、最有前途

2、的方法之一。 1_2什么是类?什么是对象?对象与类的关系是什么? 在面向对象程序设计中,对象是 述 的 对这 的一组操 作 在一 构成的 一 。对象 是: +操作 在面向对象程序设计中,类 是 有相 的 和相 的操作的一组对象的 , 是 ,类是对 有相 结构和相 操作的一类对象的 述。 类和对象之间的关系是 象和 的关系。类是 对象 象的结 , 一 对象是类的一 实。 在面向对象程序设计中,是类,由类成对象。类是currency1对象的“ ,fifl这 currency1的一 的对象, 是类的实,通 实。 1_3现实 中的对象有 特征? 。 对象是现实 中的一 实 , 有 ”一 特征: - P

3、age 2-1一 对象 有一 对象。 2要用 来 述它的 特 。 3有一组操作,一 操作决定了对象的一种 。 4 对象的操作 分 两类:一类是 受的操作,一类是 对象的操作。: 是一 对象 对象 : 对象的 : :36 :1966.10.1 :2000 部 :人 部 对象的操作: 开 1_4什么是消息?消息 有什么 ? 在面向对象程序设计中,一 对象向 一 对象发出的 “消息。 对 象接 到发向它的消息 , 用有关的方法, 相应的操作。消息是一 对 象要 一 对象 操作的规 的 ,通过消息传递 完成对象之间 的相 相 作。消息 有 ”3 : 1 一 对象 接 式的 消息,出 的应。 2相 式的

4、消息 传递 的对象, 出的应 是 的。 3消息的发送 的接 ,对象 应消息, 应。 1_5什么是方法?消息和方法的关系是什么? 在面向对象程序设计中,要 一对象作一操作 , 向 对象发送一 应 的消息, 对象接 到发向它的消息 , 用有关的方法, 应的操作。 方法 是对象 的操作。方法 面和方法 两部分。方法的面 是消息的模式,它 出了方法的 用 方法 是实现种操作的一系 计 算 , 是一程序。在C+中方法是通过 来实现的, 成 。消息和方法的关系是:对象 接 到的消息, 用相应的方法 过来, 有了方法,对象 应相应的消息。 - Page 3-1_6什么是 和 象? 。 在现实 中, 是把 物

5、围 来,使外知道 物的 内容。在面向对象程序设计中, 是指把 和实现操作的代码 中 来放在 对象内部,并尽 隐蔽对象的内部细节。对象好象是一 透的黑盒,表 示对象 的 和实现各 操作的代码都 在黑盒里,从外面是看见 的,更 从外面直接访问 修改这 代码。使用一 对象的 候,只 要知道它向外提供的接口式而无知道它的 结构细节和实现操作的算 法。 机制 将对象的使用 与设计 分开,使用 知道对象 实现 的细节,只要使用设计 提供的接口让对象去。 象是人类 识问题的最基本的手之一。它忽略了一 主题中与 前目标无关 的那 方面, 便更充分地注意与 前目标有关的方面。 象是对复杂 的简 单表示, 象强

6、感兴趣的信息,忽略了重要的信息。,设计一 学籍管 理程序的过程中, 察 学对象 ,只关心的姓 、学好、成绩等,而对 的 高、 重等信息 忽略。 一般观点而, 象是通过特定的实对 象 象共 后成概念的过程。 象是对系 的简化 述 规范 , 它强 了系 中的一部分细节和特 ,而忽略了 部分。 象 两 方面: 象和代码 象 象。前 述类对象的 状况, 是此类对象彼类对象的特征物理量 后 述了类对象的共 特 征 有的共 操作。 在面向对象程序设计方法中,对一 问题的 象分析的结 ,是通过类来 述和实现的。现在 学管理程序 ,通过对学 归纳、分析, 取出 中的共 , 得到”的 象 述: 共 的 :姓 、

7、学号、成绩等,们组成了学 象部分。用C+ 的 成来表示, 是: char *name; int number; float score; - Page 4-共 的 : 录入、 修改和 输出等,这构成了学的 象部分, 用C+的成 表示, 是:input();modify();print(); 我们开发一 学健康档案程序, 关心的特征 有 了。 见,即使对 一 研究对 象,由 研究问题的侧重点 , 产 的 象结 。 1_7什么是继? 。 继 表达的是对象类之间的相关关系,这种关系使得类对象 继 一类 对象的特征和 力。现实活中,继是很普遍和容易理解的。我们继了 父母的一 特征,种族、血型、眼睛的颜

8、色等,父母是我们 有的 的基 础。继 表达的是对象之间相关的关系。这种关系使得一类 继 一 类的特征和 力。 1_8若类之间 有继关系,它们之间 有什么特征? 1类间 有共享特征 和操作代码的共享 2类间 有差 新增部分 非共享的 和代码操作 3类间 有层次结构 假设有两 类A 和B,若类B 继类A,类B 含了类A 的特征 和操作, 入己 特有的新特 。这 ,我们 继类A 基类 父类 类 而继类B A 类的 类 类。 ,我们 ,类B 是从类A 中 出来的。 1_9什么是单继、 继? 。 从继 分,继分 单继和 继。单继是指 类只直接继 了一 基类的特征。 继是指 基类 出一 类的继关系。 继

9、的 类直接继了 一 基类的特征。: 的 继了 的一 特 , 继了 的一 特征。 1_10什么是 ? 。 - Page 5-是面向对象程序设计的重要特 。它是指 的对象 到相 的消 息 产 的 方式。我们 windows 系 面 的 标 , 有的是 开 放 ,有的是 开 管理 。 用 ,用 只发送 一般式的消息,而将 有的实现 接 消息的对象。对象 到的消息 出相应的动作。 1_11什么是 重 和 算 重 ? 什么要使用重 ? 重 一般 重 和 算 重 。 重 是指一 表示 用 命 ,而 算 重 是指一 算 用 种 算。 是 , 相 的 算 在 的场 表现出 的 。 使用重 的目的是 了更好地表

10、达 共享,这种 共享 象将相 的 操作 分在一 。使用重 使程序在只知道操作的一般含义,而知道操 作的 细节的 况” 地对 对象使用一 操作。 外,使用重 的直 接 是 了程序操作的 的。 - Page 6-第二章::C+基础 2_1简述C+的主要特点 1C+与C 的currency1容,用C “的软件 用到C+中。 2用C+“的程序 好,代码结构更 理, 直接地在程序中问 题fi间的结构。 3成代码的 量高。 4 软件的 重用 、 fl充 、 维 和 有了的提高,从而节 了开发用和 间。 5 面向对象的机制, 方便地构出模拟现实问题的实 和操作。 2_2”面是一 C 程序,改“它,使它用 C

11、+ 的i/o 改“”: #include main() int a,b,d,min; couta; cinb; min=ab?b:a; for(d=2;d后 sum(int a,int b); 通过了。 2_5 1:这两 是等的, 型中的 。 2:这两 的第一 是等的, 的第一 中 含 。 3:这两 型是等的, 在 型中注 ,C+ 的 表 fivoid 2_6:输出结 :10 20 f 的 是 用, 修改k 的有 。 用后,主 中k 的 10。由m 是对 的 用, m 20 ,k 的 20。 2_7 使用const 代#define 消#define 的 :#include #define A

12、 2+4 #define B A*3 void main() cout - Page 8-const A=2+4; const B=A*3; void main() cout #include “stdio.h” void main() int I,*p=new int20;/动 分 20 型fi间 *p=1; *(p+1)=1;/前面两 fi间 1 cout #include int sroot(int );long sroot(long);double sroot(double); double sqrt();/开方 sqrt() void main() int i,x;long l,y;double d,z; cini; cinl; cind; x=sroot(i); y=sroot(l); z=sroot(d); cout void main() int i,j,sum=0; for(i=0;i=0) sum+; cout #include inline float f(float x) return 2*x*x*x-4*x*x+3*x-6; void main()

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 研究报告 > 综合/其它

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号