易学C++(第2版) - (EPUB全文下载)
文件大小:0.36 mb。
文件格式:epub 格式。
书籍内容:
易学C++(第2版)
前篇 过程化的程序设计
第1章 C++从这里开始
第2章 Hello,World!
第3章 各种各样的箱子——变量
第4章 要走哪条路——分支结构
第5章 有个圈儿的程序——循环结构
第6章 好用的工具——函数
第7章 好大的“仓库”——数组
第8章 内存里的快捷方式——指针
第9章 自己设计的箱子——枚举和结构
中篇 实战程序设计
第10章 如何阅读程序代码
第11章 如何调试程序代码
第12章 如何编写程序代码
第13章 异常的处理
后篇 面向对象的程序设计
第14章 初识对象
第15章 再识对象
第16章 造物者与毁灭者——对象生灭
第17章 共有财产·好朋友·操作符
第18章 父与子——类的继承
第19章 再谈输入与输出
第20章 万用的模板
第21章 博大精深的STL
附录A 常用保留字列表
附录B 常见编译错误和解决方法
附录C 参考文献
附录D 推荐书目
欢迎来到异步社区!
前篇 过程化的程序设计
第1章 C++从这里开始
本章主要讲述学习程序设计前需要了解的一些知识和学习程序设计的方法,并且对C++作了简要的介绍。通过阅读本章的内容,可以激发读者学习C++的兴趣。虽然本章没有介绍任何C++的编程技巧,但却充满了各种基础概念。学好本章,对日后的学习能够起到事半功倍的效果。
本章的知识点有:
软件和程序的概念
程序设计的概念
算法的概念
计算机语言的概念
C++的用途
C++与VC的关系
学习C++的方法和技巧
1.1 软件与程序
计算机改变着我们的世界,互联网改变着我们的生活。不断发展的多媒体技术(Multimedia)、虚拟现实技术(Virtual Reality)、网络技术(Network)给一批批70后、80后和90后打上了鲜明的烙印。20年前的大学生尚且只能通过收音机和电视机来打发学校里的时间;15年前的大学生有幸经历了刺蛇对狂徒的鏖战;而如今,大家都在拿着随身的小型计算机——手机刷着微博和朋友圈。随着计算机的普及,越来越多的人开始对计算机本身感兴趣。而其中最多的就是对“编程”感兴趣的技术爱好者。计算机之所以能够实现各种让人不可思议的功能,主要还是归功于软件工程师赋予了它智慧。如果你的计算机用了3年,你会发现芯片还是那个芯片,硬盘还是那个硬盘,但你的操作系统可能从Windows XP变成了Windows Vista,接着是Windows 7、Windows 8、Windows 10。
其实,我们平时对计算机进行的操作是在与计算机软件(Software)打交道。计算机之所以能够帮助人类工作,离不开软件的支持。打一个比方,计算机的各种硬件设备(Hardware)就像是人的身体,而软件就像是人的灵魂。少了软件这个灵魂,那么计算机只是一堆废铜烂铁。人们通过编写一款软件,来教会计算机做一些事情,像Windows、Word、QQ甚至游戏都是软件。
一个软件,往往是由若干个相关的程序(Program)、运行这些程序所需要的数据和相关文档(如帮助文档)等多个文件组成的。因此,要设计出一款软件,就必须从程序设计开始。那么,程序是什么呢?
那么,软件和我们所说的程序(Program)又有着什么样的关系呢?首先,要弄清什么是程序。
从初学者比较容易理解的角度说,程序是计算机执行一系列有序的动作的集合。通过一个程序,可以使计算机完成某一类有着共同特点的工作。如求解一个一元二次方程,或是找出一组数里面最大的一个数。所以,学会了程序设计,就是学会了用计算机解决各种问题。
小提示
传统的计算机学科将软件分为两大类:系统软件和应用软件。系统软件通常包括操作系统(Operating System)、数据库管理系统(Database Management System)和编译系统(Compile System),其中操作系统是计算机运行不可缺少的软件。系统软件为计算机最基本的管理、资源分配和任务调度功能提供支持。应用软件比较多,办公软件、通信软件和游戏都属于应用软件的范畴。除了系统软件和应用软件,现在还在它们之间发展起了一种叫中间件(Middleware)的软件。
1.2 程序设计要做什么
很多初学者会不解:程序设计到底是要做什么呢?我们该如何教会计算机解决问题呢?
其实,要解决一些看似不同的问题,可以归结为一种确定的过程和方法。这种能够在有限的步骤内解决一类问题的过程和方法称为算法(Algorithm)。下面以解一元二次方程为例,介绍求解的算法步骤。
(1)输入二次项系数a,一次项系数b和常数项c;
(2)计算△=b2-4ac;
(3)判断△的大小,如果△≥0,则有实数解,否则就没有实数解;
(4)如果有实数解,就利用求根公式求出两个解;
(5)输出方程的两个实数解,或告知无解。
以上便是用自然语言描述的求解一元二次方程的算法。程序设计所要做的就是探求这种能解决一类问题的算法,并且将这种算法用计算机能够“看懂”的语言表达出来。
想要学好程序设计,最重要的是具有清晰的逻辑思维能力。一个程序员可以把生活中任何细节都归结为一个确定的过程和方法。例如,一个人回家,通常需要经过以下步骤。
(1)进入小区;
(2)进入所在的单元(楼房);
(3)如果电梯没有坏则乘电梯,否则就走楼梯;
(4)用钥匙打开房门。
这些步骤仍然是非常粗略的。可以对每一个步骤进行细化,直到细化为每一个具体的动作。这与程序设计也是非常相似的,当一个算法已经细化到最详细的程度,就能与程序的“语句”(Statement)一一对应起来。将这些语句按顺序组织起来,便基本完成了程序的设计。
小提示
所谓语句,就是在程序设计中要编写的代码。这些代码以文本方式存在,并且其组成遵循一定的规则,即语法。与自然语言相比,计算机语言中的语法相对比较“死板”。如果在设计程序时不遵守语法规则,那么计算机可能无法正确理解程序员的意图。
1.3 选好一种语言
计算机无法懂得人类的自然语言,它有着自己的语言。计算机中最原始的语言是机器语言,这也是计算机唯一能够 ............
以上为书籍内容预览,如需阅读全文内容请下载EPUB源文件,祝您阅读愉快。
书云 Open E-Library » 易学C++(第2版) - (EPUB全文下载)