本书的内容有四个特点.doc

上传人:marr****208 文档编号:137884290 上传时间:2020-07-12 格式:DOC 页数:634 大小:1.32MB
返回 下载 相关 举报
本书的内容有四个特点.doc_第1页
第1页 / 共634页
本书的内容有四个特点.doc_第2页
第2页 / 共634页
本书的内容有四个特点.doc_第3页
第3页 / 共634页
本书的内容有四个特点.doc_第4页
第4页 / 共634页
本书的内容有四个特点.doc_第5页
第5页 / 共634页
点击查看更多>>
资源描述

《本书的内容有四个特点.doc》由会员分享,可在线阅读,更多相关《本书的内容有四个特点.doc(634页珍藏版)》请在金锄头文库上搜索。

1、本书的内容有四个特点: 1、粗体字:读者必须掌握理解的内容,也是每个知识点的精髓或要点。很多初学者容易犯的错误也在粗体字中予以提醒。 2、试试看:把一些可能与一般情况不符甚至矛盾的情况列举出来鼓励读者上机试验,以得到深刻的结论。这些结论可能对以后的学习有所帮助。所以建议有条件的读者务必去试试看。对于没有条件上机的读者,则需要牢记书中给出的结论。 3、算法时间:向大家介绍一些程序设计的常用算法。其实大多数情况下一个程序就是把这些算法以不同形式搭建起来。能够掌握这些算法不论是对阅读别人的代码还是对自己设计程序都有着很大的帮助。 4、习题:帮助大家巩固已经学习的知识。有些题型则是符合应试的要求。从难

2、度上来说,都算适中。如果读者已经掌握了章节中的知识,那么做这些习题也不会有什么困难。 目 录 前篇 .过程化的程序设计 1 第一章 良好的开端 11.1 软件与程序.1 1.2 程序设计到底要做什么?.1 1.3 选好一种语言.2 1.4Visual C+能够做些什么? 2 1.5 学习程序设计的方法和一些准备.3 第二章 HELLO,WORLD! .4 2.1 如何创建一个示例程序4 2.2 创建自己的World.6 2.3 输出与输入.7 习题.9 第三章 会变的箱子 .10 3.1 什么是变量?.10 3.2 常用的基本数据类型.12 3.3 不会变的箱子.12 3.4 算术表达式13

3、习题14 第四章 要走哪条路? 16 4.1 如果.16 4.2 否则.20 4.3 爱判断的问号.23 4.4 切换的开关23 习题27 第五章 有个圈儿的程序 .31 5.1 程序赛车.31 5.2 进维修站和退出比赛.34 5.3 圈圈里的圈圈.36 5.4 当.38 习题41 第六章 好用的工具 .45 6.1 简单的工具函数.45 6.2 打造自己的工具.48 6.3 多功能开瓶器.52 6.4 自动的工具55 6.5 给变量和参数起个绰号.56 6.6*函数里的自己 .58 习题59 第七章 好大的仓库 .63 7.1 方便地让电脑处理更多数据.63 7.2 仓库是怎样造成的?.6

4、5 目 录 7.3 向函数传递数组.69 7.4 二维数组.71 习题74 第八章 内存里的快捷方式 .78 8.1 什么是指针78 8.2 指针变量的定义和使用.78 8.3 指针的操作80 8.4 指针与保护82 8.5 指针与数组83 8.6 指针与函数84 8.7 更灵活的存储.86 习题88 第九章 自己设计的箱子 .91 9.1 我的类型我做主.91 9.2 设计一个收纳箱.94 9.3 结构与函数96 9.4 结构数组与结构指针.98 9.5 自行车的链条100 9.6 链表的实现.101 习题.108 中篇 实战程序设计112 第十章 如何阅读程序代码 .112 10.1 整体

5、把握法.112 10.2 经验法.114 10.3 模拟法.115 习题.116 第十一章 如何调试程序代码 .120 11.1 再谈变量120 11.2 头文件的奥秘.126 11.3 更快更好地完成程序调试.130 11.4 最麻烦的问题.134 11.5 调试工具Debug .138 习题.141 第十二章 如何编写程序代码 .144 12.1 程序设计的基本步骤.144 12.2 三类问题144 12.3 函数的递归.149 习题.154 后篇 面向对象的程序设计 .156 第十三章 初识对象 .156 13.1 对象就是物体156 13.2 一个字符串也是对象156 13.3 面向对

6、象特点一:封装性.159 目 录 13.4 从数组到向量159 习题.161 第十四章 再识对象 .162 14.1 类是一种数据类型.162 14.2 公有和私有.163 14.3 成员函数164 14.4 对象、引用和指针.167 习题.167 第十五章 造物者与毁灭者 .171 15.1 麻烦的初始化.171 15.2 造物者构造函数.172 15.3 先有鸡还是先有蛋?.175 15.4 克隆技术180 15.5 毁灭者棗析构函数.187 习题.189 第十六章 共有财产泛门笥逊操作符 193 16.1 有多少个结点?193 16.2 类的好朋友.197 16.3 多功能的操作符205

7、 习题.212 第十七章 父与子 213 17.1 剑士弓箭手法师的困惑.213 17.2 面向对象特点二:继承性.214 17.3 继承的实现.214 17.4 子类对象的生灭224 17.5 继承与对象指针228 17.6 面向对象特点三:多态性.231 17.7 多态与虚函数.231 17.8 虚函数与虚析构函数.236 17.9 抽象类与纯虚函数.238 17.10 多重继承.241 习题.242 第十八章 再谈输入与输出 .261 各位读者: 感谢大家对我和我的作品的支持!看到众多网友来信与我交流,肯定我的写作风格、向我提出众多宝贵的建议,我感到非常高兴。第 17 章将会是我公布在网

8、上的最后一个章节之后的 2-3 章或许大家以后可以在书店里看到。近期我会和各大出版社联系,讨论出版事宜,以便更多的读者能够快速踏入C+程序设计的大门。如果您有在出版社工作的朋友,并且看好我的作品,也欢迎您主动来和我联系!我的邮箱地址为。 2007 年 7 月 5 日 于上海大学延长校区 计算机学院 易学 C+ 前篇 过程化的程序设计 第一章 良好的开端 本章主要讲述一些学习程序设计前需要了解的一些知识和一些学习程序设计的方并且对 C+语言作了一个简要的介绍。学好这一章,对日后的学习能够起到事半功倍的效果 1.1 软件与程序 随着电脑的普及和科学技术的发展,无纸化办公、电脑辅助设计(CADCom

9、puter AidDesign)和电脑辅助制造(CAMComputer Aid Manufacture)已经渐渐走进我们的日常工作中。有了电脑的帮助,我们的工作效率得到明显的提升。财务人员不必一天到晚扎在账本堆里了;报社编辑点一下鼠标就能够发稿了;设计人员只需要把数据输入电脑,就能显示出一个精确的三维立体模型了。当我们使用电脑的时候,有没有想过人类是如何教电脑学会这些的呢?其实我们平时对电脑进行的操作是在与电脑软件(Software)打交道。电脑之所以能够帮助人类工作,离不开软件的支持。那么软件到底是什么?其实它是看不见摸不着,但却又能够通过电脑为用户所用的一种东西。打一个比方,电脑的各种硬件

10、(Hardware)设备就像是人的肉身,而软件就像是人的灵魂。少了软件这个灵魂,那么电脑只能是一堆废铜烂铁。人们通过编写一款软件,来教会电脑做一些事情。像我们用的 Windows、Word、QQ 甚至游戏都是软件。 那么,软件和我们说的程序(Program)又有着什么样的关系呢?首先,我们要弄清什么是程序。从初学者比较容易理解的角度说,程序是电脑执行一系列有序的动作的集合。通过一个程序,可以使电脑完成某一类有着共同特点的工作。如求解一个一元二次方程或是找出一组数里面最大的一个数而一款软件,往往是由若干个相关的程序、运行这些程序所需要的数据和一些额外的文(如软件介绍或帮助文档)等文件组成的。因此

11、,要设计出一款软件,就必须从程序设计开始 1.2 程序设计到底要做什么? 很多初学者会不解:程序设计到底是要做什么呢?我们该如何教会电脑解决问题呢? 其实,要解决一些看似不同的问题,我们可以将其归结为一种确定的过程和方法。我们把这种能够解决一类问题的过程和方法称为算法(Algorithm)。下面,我们以解一元二次方程为例,介绍求解的算法: (1)输入二次项系数 a,一次项系数 b 和常数项 c。 (2)计算=b2-4ac。 (3)判断的大小,如果0,则有实数解,否则就没有实数解。 (4)如果有实数解,就利用求根公式求出两个解。 (5)输出方程的两个实数解,或告知无解。 - 1 - 易学 C+

12、以上便是用自然语言描述的求解一元二次方程的算法。程序设计所要做的便是探求这种能解决一类问题的算法,并且要将这种算法用计算机能够“看懂”的语言表达出来。 1.3 选好一种语 电脑是无法懂得人类的自然语言的。它有着它自己的语言。电脑中最原始的语言是机语言,它纯粹由一串数字“0”和“1”组成。这样的语言实在是冗长难记,对一般人来说实在难以入门。接着又发明了汇编语言,机器语言指令被变成人类能够读懂的助记符,如 ADD,MOV。然而,用汇编语言编一个复杂的程序仍然显得有些困难。为了能够让电脑的语更通俗易懂,更接近人类的自然语言,出现了高级语言。比较著名的高级语言有 Basic、Pascal、C+、Jav

13、a 等。本书中所说的程序设计是指高级语言的程序设计。 学习程序设计之前,选好一种语言是十分有必要的如果你是一名初学者,那么你选的语言可能不需要很强大的功能但要能很快地让你适应让你入门;如果你将来想从事软件设计工作,那么你务必要选一种比较符合潮流,并且有美好前景的语言 本书选择微软公司(Microsoft)Visual C+环境下的 C+作为教学语言,一方面是因为它是时下流行的高级语言,与 Java 也有很多共通之处,另一方面是因为它既能够实现以前的结构化程序设计,方便初学者入门,又能够担当现在流行的面向对象的程序设计。 (图 1.2) 1.4Visual C+能够做些什么? C+能够制作多种

14、Windows 下的软件。事实上,Windows 下的应用软件也有很大部分是用 C+开发的。比如设计控制台应用程序可以编出计算量较大的,用于科学计算的小程序;用 MFC 类库可以设计中小型企业的内部管理程序;用一些图形的 API 可以编出大型的 3D游戏,或者游戏机模拟器;利用 C+能够接触系统底层的特点,可以编出优化软件让内存运作的性能大大提高;利用 C+可以与内存打交道的特点,可以编出游戏修改器;甚至用 C+可以编出手机游戏来。总而言之,C+的功能是非常强大的。 由于 C+是面向对象的高级语言,所以用它来开发软件可以大大减少重复的工作,使得设计程序更为轻松。 为了降低学习的难度,本书主要介绍如何设计控制台应用程序。控制台应用程序是 C+程序设计的基础。它涵盖了 C+程序设计的大部分知识。而更大型的软件设计与之也是触类旁通的。所以,学好如何设计控制台应用程序,便是为将来打下了扎实的基础。 - 2 - 易学 C+ 1.5 学习程序设计的方法和一些准备 学习方法: 四“多”

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 高等教育 > 其它相关文档

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