PHP资源站-WEB前端技术交流社区

 找回密码
 立即注册
查看: 217|回复: 5

[PDF] C++入门经典第9版高清pdf

[复制链接]

193

主题

234

帖子

484

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
484
发表于 2016-10-30 21:21:13 | 显示全部楼层 |阅读模式

C++入门经典第9版高清pdf

C++入门经典第9版高清pdf

C++入门经典第9版高清pdf,此版本绝对的清晰。回复中直接复制了这本书一部分内容,虽然是扫描版的PDF,但是文字的正确率非常高,几乎可以和文字版的相比!15年6月出版,本书是深受师生欢迎的优秀C++入门教材。作者结合自己多年的教学经验精心设计并编撰了《C++入门经典(第9版)》内容。采用了很多便于巩固所学知识的设计,例如各章开头的小节总览,书中随处可见的小结框、编程提示和编程陷阱,各章结尾的小结、习题、编程练习和编程项目等。这些非常适合初学者掌握重要的编程概念。

c++入门经典(第9版)高清pdf,内容全面,涵盖C++语言的主要语法和算法的基础知识。它尤其针对入门读者,重点介绍C++语言的基本语法和编程思想,对基础部分的讲解浅显易懂,细致入微。其章节结构的安排,也为教师调整授课顺序提供了很大的灵活性,便于教师根据学生情况对内容进行裁减和重组。书中适时穿插自测题,有利于读者及时加以复习和巩固。作为一本翻译教材,这本书的中文表述很流畅,翻译质量不错,可以看出译者在程序设计方面的造诣。总的说来,这是一本适合初学者的好书,尤其适合没有教师指导的自学读者。但由于其顺序灵活可调,也非常适合教学使用。”

C++入门经典(第9版)》共18章,8个附录。在讲解C++基础知识之后,直接引导学生深入函数、I/O流、类、控制流程、命名空间、数组、字符串、指针和动态数组、递归、模板、指针和链表、派生类、异常以及标准模板库

C++入门经典第9版高清pdf截图:

C++入门经典第9版高清pdf

C++入门经典第9版高清pdf

提取码: xet6 
状态:您未购买  所需金币:18 (原价:18)金币
下载权限: 注册会员  VIP会员原价2折,查看详细  [充值金币]  [免费赚金币]

193

主题

234

帖子

484

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
484
 楼主| 发表于 2016-11-16 23:50:24 | 显示全部楼层
第1 章 计算机和C++编程入门
     概述
1.1 计算机系统
      硬件
      软件
      高级语言
      编译器
      计算机和C++编程入门
      先驱人物查尔斯· 巳贝奇与艾达· 奥古斯塔
1.2 编程和问题求解
      算法
      程序设计
     面向对象编程
     软件生命周期
1.3 C++入门
     c++语言的起源
     一个C++示范程序
     简单c++程序的布局
     编译和运行C++程序
1.4 测试和调试
      程序错误的分类
小结
自测题答案
编程练习
编程项目

193

主题

234

帖子

484

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
484
 楼主| 发表于 2016-11-16 23:54:07 | 显示全部楼层

概述

本章讲解计算机的基本组成,以及设计和编写程序的基本技术,然后展示一个示例C++程序,描述它是如何工作的。

1.1 计算机系统

计算机要遵循的一系列指令统称为程序。计算机使用的各种程序称为该计算机的软件。组装一台计算机所需的物理设备称为硬件。正如后文所述,计算机硬件在概念上是非常简单的。然而,现在的计算机都配备大量软件以辅助我们完成各种编程任务。这些软件包括各种编辑器、翻译器以及管理器等。最终的工作环境就是一个复杂的、功能强大的系统。本书几乎完全围绕软件展开,但首先有必要对硬件有一个基本的了解。

硬件

计算机主要分为PC 、工作站和大型主机。PC(个人电脑)是体积较小的计算机,设计目的为每次由一个人使用。大多数家用电脑都是PC ,但PC 也广泛应用于商业、工业和科学领域。工作站其实是一台体积更大、功能更强的PC 。可把它视为一种"工业" PC 。大型主机则是更大的计算机,通常要求一组支持人员,而且要供多个用户共享。PC 、工作站和大型主机并不是泾渭分明的,但利用这些术语,通常能表达与一台计算机有关的常规信息。网络由大量相互连接的计算机构成,以便这些计算机共享资源(比如打印机)和信息。一个网络可能包含大量工作站以及一台或多台大型主机,另外还有打印机之类的共享设备。由于本书的目的是学习编程,所以无论使用PC 、大型主机还是工作站,都是无关紧要的。稍后就知道,这三种计算机的基本结构是相同的。大多数计算机系统的硬件都像图1.1那样配置。计算机由5 个主要部件构成:输入设备、' 输出设备、处理器(也称为CPU)、主存储器以及辅助存储器。处理器、主存储器和辅助存储器通常安装到一个机箱内部。处理器和主存储器是计算机的核心,可将其视为一个集成单元。其他部件与主存储器相连,并遵照处理器的指示工作。图1.1中的箭头指明信息流动的方向。输入设备是允许用户将信息发送给计算机的设备。主要的输入设备是键盘和鼠标。输出设备是允许计算机将信息发送给用户的设备。最常用的输出设备是显示器,或者称为监视器。计算机系统一般有多个输出设备。例如,除了显示器之外,计算机还可能连接了一台打印机,能在纸张上输出。有时将键盘和显示器统称为终端。

193

主题

234

帖子

484

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
484
 楼主| 发表于 2016-11-17 00:00:13 | 显示全部楼层

计算机系统

计算机系统

为了存储输入并像平时那样用草稿纸来演算,计算机提供了存储器。计算机要执行的程序也存储在存储器中。计算机支持两种形式的存储器,分别为主存储器和辅助存储器。要执行的程序存储在主存储器中。正如主存储器这个名称所暗示的,它是最重要的存储器。主存储器相当于一个很长的编号位置列表,这些位置称为存储位置或者内存位置。在不同计算机中,内存位置的数量也是不同的,从几千到几百万都有,有的甚至能达到几十亿。每个内存位置都包含一系列0 和1 。这些位置的内容可以改变。所以,每个内存位置都可被视为一块小黑板,计算机可在上面擦写。在大多数计算机中,每个内存位置的0 或1 个数相同。只能包含0 或1 的数位称为一个二进制位,或者称为位或比特。大多数计算机的内存位置都包含8 位(或8 位的倍数)。每8 位称为一个字节,所以可以将这些编号内存位置称为字节。换言之,可将计算机的主存储器视为一个很长的编号存储单元(字节)列表。对字节进行标识的编号称为该字节的地址。一个数据项(数字或字母)可存储到其中一个字节中。以后需要该数据项时,就根据那个字节的地址来查找数据项。

如果要处理的数据项太大(比如一个很大的数),以至于一个字节容不下,就使用几个相邻的字节容纳它。在这种情况下,用于容纳该数据项的整个内存块仍然称为一个内存位置。构成这个内存位置的第一个字节的地址作为这个较大的内存位置的地址。所以,一种更准确的说法是:可将计算机的主存储器视为一个很长的内存位置列表,每个位置长度可变。每个位置的长度用手节数来表示,第一个字节的地址成为该位置的地址。图1.2 展示了一台假想计算机的主存储器。每个内存位置的氏度都不是固定的,在计算机上运行一个新程序时,它们可能发生改变。

193

主题

234

帖子

484

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
484
 楼主| 发表于 2016-11-17 00:04:45 | 显示全部楼层

字节和地址

字节和地址

字节和地址

主内存被划分成称为字节的多个编号位置, 一个字节的编号就是该字节的地址。一组连续的字节可作为一个数据项(比如数字或字母)的存储位置。组内第一个字节的位置就是这个更大的存储位置的地址。

在计算机存储器中, 虽然信息实际表示成0 和1,但用C++(或其他大多数编程语言)编程时,不必过于关心这个事实。不过, 一旦开始写程序,许多人仍然希望知道0 和1具体是如何使用和转换的。计算机必须将这些0, 1 序列解释成字母、数字、指令或者其他类型的信息。计算机根据特定的编码方案来自动执行这些解释。存储在计算机存储器中的每种类型的数据项都要采用一种不同的编码:字母使用-种代码,整数使用另一种代码,小数使用另一种代码,指令使用另一种代码,依此类推。例如, 在-个常用的代码集中,01000001 是字母A 的编码,也是数字65 的编码。为了确定特定位置中的01000001 代表的是什么,计算机必须跟踪记录目前那个位置目前使用的是哪一种编码。幸好,程序员很少需要关心这些编码,并可放心地假定位置中包含了实际的字母、数字或者其他数据项。

为什么是8

每个字节都代表一个能容纳8 个二进制位的内存位置。那么, 8 有何特别之处?有两个原因使8 显得很特殊。首先, 8 是2 的3 次方。由于计算机在最底层使用的是二进制位,而每一位只有两个可能的值, 所以2 的乘方用起来比10 的乘方更方便。其次, 需要8 位(1个字节)才能对一个字符(比如一个英语字母或其他键盘符号)进行编码。


193

主题

234

帖子

484

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
484
 楼主| 发表于 2016-11-18 02:51:18 | 显示全部楼层

到目前为止,我们讨论的都是主存储器。没有主存储器,计算机不能做任何事情。但是,只有计算机真正按照一个程序中的指令工作时,才会用到主存储器。计算机还有另一种形式的存储器,称为辅助存储器或辅助存储。辅助存储器能在计算机使用之后(和之前)持久性地保存数据。还可以将辅助存储器称为辅助存储设备、外部存储器或者外部存储。

在辅助存储设备中,信息以文件为单位来保存。文件可大可小。例如,程序平时存储在辅助存储设备上的文件中,并在程序运行时复制到主存储器。任何形式的信息都可存储到文件中,包括程序、信函以及存货单等。

计算机允许连接几种不同的辅助存储设备。最常见的有硬盘、软盘、CD 、DVD 和可移动闪存驱动器。计算机使用的CD 和音乐CD 基本相同,而DVD 和视频DVD 基本相同。计算机使用的CD 和DVD 可以是只读的,只能读取上面的数据,不可更改;也可以是可读/可写的,计算机可以更改上面的数据。

硬盘通常固定在计算机内,不能随便取出。相反,软盘和CD 很容易从驱动器中取出,并拿到另一台计算机上使用。软盘和CD 的优点在于便宜和易于携带,但硬盘能存储更多的数据,而且速度更快。如今,闪存驱动器己在很大程度上取代了软盘,使用名为闪存的存储介质来存储数据。和主存储器不同,闪存驱动器即使没有供电,上面存储的数据也不会丢失。虽然还有其他形式的辅助存储设备,但这些形式是最常见的。

主存储器除了简称为内存,还可简称为RAM ,也就是随机存取存储器(Random AccessMemo可)。之所以是"随机存取",是因为计算机能直接访问任意内存位置。辅助存储设备则通常要求顺序访问。换言之,计算机必须检索全部(或至少大量)存储位置,直至找到需要的数据项。

处理器(也称中央处理单元,或者CPU)是计算机的"大脑"。在广告中,厂家会说计算机用的是什么芯片。芯片指的就是处理器。处理器按程序指令操作,执行程序指定的计算。然而,处理器只是一个非常简单的"大脑"。它唯一能做的就是按照程序员提供的一系列简单指令进行操作。一般的处理器指令是. "将这个0, 1 序列解释成数字,将内存位置37 的数字加到内存位置59 的数字上,将结果放到位置43" 。或者"读取输入的一个字母,用0 , 1 序列对其进行编码,将这个编码放到内存位置1298" 。处理器可执行加、减、乘、除,并可将数据从一个内存位置移动到另一个。它能将0 , 1 序列解释成字母,并将字母发送到输出设备。处理器还具有重新排列指令顺序的基本功能。不同的计算机可能使用不同的处理器指令集。现代计算机的处理器通常都支持几百条指令。然而,如上文所述,每条指令执行的任务都是非常简单的。

软件

人一般不直接和计算机通信,而是通过操作系统和它交互。操作系统为计算机必须完成的不同任务分配计算机资源。操作系统实际是一个程序,或者是多个相互协作的程序,但更好的办法是把它想象成你的管家,负责管理家中的其他所有佣人,把你的要求传达给他们。如果希望运行一个程序,就要把包含这个程序的文件的名称告诉操作系统,操作系统会帮你运行它。如果想编辑一个文件,告诉操作系统文件名是什么,它会启动一个编辑器并加载那个文件。对于大多数用户,操作系统就是计算机。没有操作系统,大多数用户根本无法操作计算机。常用的操作系统包括UNIX , DOS, Linux, Windows, Mac OS, iOS和Android 等。

程序是计算机需要遵照执行的一系列指令。如图1.3 所示,计算机的输入由两部分组成:程序和数据。计算机按照程序中的指令操作,在这个过程中,会执行一些具体的处理。从概念上说,数据是向一个程序提供的输入。例如,如果程序要将两个数字加到一起,这两个数字就是数据。换言之,数据是程序的输入,而程序和数据共同构成了一台计算机的输入(一般通过操作系统)。任何时候只要向计算机提供了一个它必须遵照执行的程序,并为程序提供了一些数据,就称为要对那些数据运行程序,而计算机要对那些数据执行程序。"数据" 一词还有更常规的含义。从广义上说,它意味着计算机可用的任何信息。狭义和广义的"数据。'我们平时都在使用。

程序运行示意图

程序运行示意图


您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|PHP资源站 |网站地图

Powered by Discuz! X3.2© 2001-2013 Comsenz Inc.