C++大学教程(第九版)

C++大学教程(第九版) pdf epub mobi txt 电子书 下载 2026

出版者:电子工业出版社
作者:Paul Deitel
出品人:
页数:784
译者:张引
出版时间:2016-7-1
价格:118 元
装帧:
isbn号码:9787121290015
丛书系列:国外计算机科学教材系列
图书标签:
  • C++
  • 程序设计
  • 技术
  • C++
  • 编程
  • 大学教材
  • 教程
  • 第九版
  • 计算机科学
  • 数据结构
  • 算法
  • 面向对象编程
  • 程序设计
想要找书就要到 小美书屋
立刻按 ctrl+D收藏本页
你会得到大惊喜!!

具体描述

作者简介

目录信息

第1章 计算机和C 简介
1.1简介
1.2计算机和互联网在工业和研究领域中的应用
1.3硬件和软件
1.4数据的层次结构
1.5机器语言、 汇编语言和高级语言
1.6 C
1.7程序设计语言
1.8对象技术介绍
1.9典型的C 程序开发环境
1.10试运行一个C 应用程序
1.11操作系统
1.12互联网和万维网
1.13软件开发的一些关键术语
1.14 C 11和开源的Boost库
1.15与信息技术与时俱进
1.16 Web资源
第2章 C 编程入门、 输入/输出和运算符
2.1简介
2.2第一个C 程序: 输出一行文本
2.3修改第一个C 程序
2.4另一个C 程序: 整数相加
2.5内存的概念
2.6算术运算
2.7判断: 相等运算符和关系运算符
2.8本章小结
第3章 类、 对象和字符串的介绍
3.1简介
3.2定义具有成员函数的类
3.3定义具有形参的成员函数
3.4数据成员、 set成员函数和get成员函数
3.5使用构造函数初始化对象
3.6一个类对应一个独立文件的可复用性
3.7接口与实现的分离
3.8用set函数确认数据的有效性
3.9本章小结
第4章 控制语句(第I部分)、 赋值、 自增和自减运算符
4.1简介
4.2算法
4.3伪代码
4.4控制结构
4.5 if选择语句
4.6 if...else双路选择语句
4.7 while循环语句
4.8算法详述: 计数器控制的循环
4.9算法详述: 标记控制的循环
4.10算法详述: 嵌套的控制语句
4.11赋值运算符
4.12自增和自减运算符
4.13本章小结
第5章 控制语句(第II部分)和逻辑运算符
5.1简介
5.2计数器控制的循环的要素
5.3 for循环语句
5.4使用for语句的例子
5.5 do...while循环语句
5.6 switch多路选择语句
5.7 break和continue语句
5.8逻辑运算符
5.9 ==运算符与=运算符的混淆问题
5.10结构化编程小结
5.11本章小结
第6章 函数和递归入门
6.1简介
6.2 C 的程序组件
6.3数学库函数
6.4具有多个形参的函数定义
6.5函数原型和实参类型的强制转换
6.6C 标准库头文件
6.7实例研究: 随机数生成
6.8实例研究: 博彩游戏和枚举类型简介
6.9C 11的随机数
6.10存储类别和存储期
6.11作用域规则
6.12函数调用堆栈和活动记录
6.13无形参的函数
6.14内联函数
6.15引用和引用形参
6.16默认实参
6.17一元的作用域分辨运算符
6.18函数重载
6.19函数模板
6.20递归
6.21递归应用示例: Fibonacci数列
6.22递归与迭代
6.23本章小结
第7章 类模板array和vector、 异常捕获
7.1简介
7.2 array对象
7.3 array对象的声明
7.4使用array对象的例子
7.5基于范围的for语句
7.6实例研究: 利用array对象存放成绩的GradeBook类
7.7 array对象的排序与查找
7.8多维array对象
7.9实例研究: 利用二维array对象的GradeBook类
7.10 C 标准库类模板vector的介绍
7.11本章小结
第8章 指针
8.1简介
8.2指针变量的声明和初始化
8.3指针运算符
8.4使用指针的按引用传递方式
8.5内置数组
8.6使用const修饰指针
8.7 sizeof运算符
8.8指针表达式和指针算术运算
8.9指针和内置数组之间的关系
8.10基于指针的字符串
8.11本章小结
第9章 类的深入剖析: 抛出异常
9.1简介
9.2 Time类实例研究
9.3类的作用域和类成员的访问
9.4访问函数和工具函数
9.5 Time类实例研究: 具有默认实参的构造函数
9.6析构函数
9.7何时调用构造函数和析构函数
9.8 Time类实例研究: 微妙的陷阱——返回private数据成员的引用或指针
9.9默认的逐个成员赋值
9.10 const对象和const成员函数
9.11组成: 对象作为类的成员
9.12 friend函数和friend类
9.13使用this指针
9.14 static类成员
9.15本章小结
第10章 运算符重载: string类
10.1简介
10.2使用标准库中string类的重载运算符
10.3运算符重载的基础知识
10.4重载二元运算符
10.5重载二元流插入运算符和流提取运算符
10.6重载一元运算符
10.7重载一元前置与后置运算符: 和--
10.8实例研究: Date类
10.9动态内存管理
10.10实例研究: Array类
10.11运算符作为成员函数和非成员函数的比较
10.12类型转换
10.13 explicit构造函数与转换运算符
10.14重载函数调用运算符()
10.15本章小结
第11章 面向对象编程: 继承
11.1简介
11.2基类和派生类
11.3基类和派生类之间的关系
11.4派生类中的构造函数和析构函数
11.5 public、 protected和private继承
11.6继承与软件工程
11.7本章小结
第12章 面向对象编程: 多态性
12.1简介
12.2多态性介绍: 多态视频游戏
12.3类继承层次中对象之间的关系
12.4类型域和switch语句
12.5抽象类和纯virtual函数
12.6实例研究: 应用多态性的工资发放系统
12.7(选读)多态性、 virtual函数和动态绑定的底层实现机制
12.8实例研究: 应用向下强制类型转换、 dynamic_cast、 typeid和type_info并使用
多态性和运行时类型信息的工资发放系统
12.9本章小结
第13章 输入/输出流的深入剖析
13.1简介
13.2流
13.3输出流
13.4输入流
13.5使用read、 write和gcount的非格式化的I/O
13.6流操作符简介
13.7流的格式状态和流操作符
13.8流的错误状态
13.9将输出流连接到输入流
13.10本章小结
第14章 文件处理
14.1简介
14.2文件和流
14.3创建顺序文件
14.4从顺序文件读取数据
14.5更新顺序文件
14.6随机存取文件
14.7创建随机存取文件
14.8向随机存取文件随机写入数据
14.9从随机存取文件顺序读取数据
14.10实例研究: 事务处理程序
14.11对象序列化
14.12本章小结第15章标准库的容器和迭代器
15.1标准模板库(STL)简介
15.2容器简介
15.3迭代器简介
15.4算法简介
15.5序列容器
15.6关联容器
15.7容器适配器
15.8 bitset类
15.9本章小结
第16章 标准库算法
16.1简介
16.2对迭代器的最低要求
16.3算法
16.4函数对象
16.5 lambda表达式
16.6标准库算法总结
16.7本章小结
第17章 异常处理深入剖析
17.1简介
17.2实例: 处理除数为0的异常处理
17.3重新抛出异常
17.4堆栈展开
17.5什么时候使用异常处理
17.6构造函数、 析构函数和异常处理
17.7异常与继承
17.8处理new失败
17.9类uique_ptr和动态内存分配
17.10标准库的异常类层次结构
17.11本章小结
第18章 自定义模板的介绍
18.1简介
18.2类模板
18.3使用函数模板来操作类模板特化的对象
18.4非类型形参
18.5模板类型形参的默认实参
18.6重载函数模板
18.7本章小结
第19章 自定义的模板化数据结构
19.1简介
19.2自引用类
19.3链表
19.4堆栈
19.5队列
19.6树
19.7本章小结
第20章 查找与排序
20.1简介
20.2查找算法
20.3排序算法
20.4本章小结
第21章 string类和字符串流处理的深入剖析
21.1简介
21.2字符串的赋值和连接
21.3字符串的比较
21.4子串
21.5交换字符串
21.6 string类的特征
21.7查找字符串中的子串和字符
21.8在字符串中替换字符
21.9在字符串中插入字符
21.10转换成C风格的基于指针的char字符串
21.11迭代器
21.12字符串流处理
21.13 C 11数值转换函数
21.14本章小结
第22章 位、 字符、 C字符串和结构体
22.1简介
22.2结构体的定义
22.3 typedef
22.4示例: 洗牌和发牌模拟
22.5位运算符
22.6位域
22.7字符处理库
22.8 C字符串操作函数
22.9 C字符串转换函数
22.10 C字符串操作库中的搜索函数
22.11 C字符串操作库中的内存函数
22.12本章小结
第23章 其他主题
23.1简介
23.2 const_cast运算符
23.3 mutable类成员
23.4命名空间
23.5运算符关键字
23.6指向类成员的指针(.和->)
23.7多重继承
23.8多重继承和virtual基类
23.9本章小结
附录A运算符的优先级与结合律
附录B ASCII字符集
附录C基本数据类型
附录D计数系统
附录E预处理器索引
· · · · · · (收起)

读后感

评分

本人是用电子版看的,这本书写得过细,虽然考虑全面。容易主次明,可能是谭浩强的书看多了,容易理解,推荐要淡定的心态去看  

评分

看了一些实在读不下去了,这本书适合从前没写过Hello world的人学习。 C++与软件工程的穿插,连Hello world都需要讲上四五页,好吧,怪我太浮躁了,反正我看不下去了  

评分

看了一些实在读不下去了,这本书适合从前没写过Hello world的人学习。 C++与软件工程的穿插,连Hello world都需要讲上四五页,好吧,怪我太浮躁了,反正我看不下去了  

评分

看了一些实在读不下去了,这本书适合从前没写过Hello world的人学习。 C++与软件工程的穿插,连Hello world都需要讲上四五页,好吧,怪我太浮躁了,反正我看不下去了  

评分

正在读这本书,写的很细致,个人感觉想成为高手就要打好基础,这本书很适合初学者,这本书对我帮助最大的是书中代码的风格,清晰易懂。

用户评价

评分

如果说有什么地方需要改进,可能就是对于某些“前沿”特性的更新速度,它不如一些专门讲最新C++标准的书籍那样“及时”。但反过来看,这正是它的优点——它更注重那些经过时间考验的、C++的“内功心法”。我特别喜欢它在每一章末尾设置的“深入探讨”或“历史沿革”小节。通过这些小节,我了解了某些特性是在什么历史背景下被引入的,以及它们在不同编译器版本中的细微差异。这让我的知识结构更加立体和全面,而不是孤立地记住某个版本的新功能。特别是关于内存模型和并发编程的那几章,讲解得非常审慎和严谨,作者并没有对并发的复杂性做过度简化,而是坦诚地指出了其中的陷阱,并引导我们使用C++标准库提供的线程安全工具,而不是让我们盲目地去操作底层的原子操作。这种负责任的态度,让我对这本书充满了信赖感。

评分

我必须承认,这本书的厚度确实有点让人望而生畏,但这份“厚度”恰恰是它的价值所在,因为它几乎涵盖了一个计算机专业学生在C++领域需要掌握的全套知识体系,而且是以一种严谨但绝不枯燥的方式呈现的。它不是那种只关注于编程语言本身的“字典式”参考书,而是真正融入了“工程实践”的视角。比如,在涉及到异常处理和资源管理(RAII)的那几个章节,作者不仅仅是教我们写`try-catch`,而是通过一系列经典的资源泄漏场景,展示了RAII模式如何优雅地解决问题,这对于初入职场的开发者来说,是极其宝贵的第一课。我之前写代码总是在担心内存泄漏和资源未关闭,自从应用了书中的设计模式和资源管理理念后,我的代码健壮性提升了一个档次。它教会我的不是简单的编程技巧,而是一种“健壮的、可维护的”软件开发思维,这是比语法知识重要得多的东西。

评分

这本书我真是爱不释手,特别是对于我们这些非科班出身、想系统学习C++的自学者来说,简直是雪中送炭。它不是那种上来就抛一堆晦涩概念的教材,而是用一种极其平实的语言,把我从C++的基础概念,比如变量、数据类型这些最最底层的东西,一点点地引导进去。我记得最开始看指针那块,我之前在网上找的资料都像是天书一样,但这本书里对内存地址和指针的讲解,配上那些生动的类比,一下子就让我茅塞顿开。更让我欣赏的是,它在介绍完一个知识点后,总会紧跟着好几个精心设计的练习题。这些练习题的难度是循序渐进的,从简单的“实现一个函数”到后期的“设计一个小型的类结构”,让我感觉每学一节课,我的编程能力都有实实在在的提升,而不是空洞地记住了几个语法规则。那种“啊,原来是这样!”的顿悟感,是很多其他教程无法给予的。对于想扎扎实实打好基础的读者,这本书的讲解深度和广度是完全足够的,可以说,它为我后续接触更复杂的算法和框架搭建了一个非常坚固的地基。

评分

这本书给我的最大感受是“系统性”和“可依赖性”。作为一本经过多版修订的经典教材,它的内容组织逻辑如同建筑的蓝图一样精密,章节之间的衔接极其自然,几乎不需要跳跃阅读。我发现,当我遇到一个在后续章节中出现的概念,比如在讲解类特化时,作者会适当地回顾前面已经讲过的模板基础知识,而不是假设读者完全记住了所有细节。这种“无缝衔接”的阅读体验,极大地降低了自学的挫败感。此外,书中提供的代码示例和配套的练习代码,质量非常高,它们往往短小精悍,但能完美地展示所讲解的概念。我曾经尝试着自己敲写书中的所有例子,并主动修改其中的参数或逻辑,去观察输出的变化,这个过程比单纯地看别人的代码要有效得多。总而言之,这本书更像是一位循循善诱的良师益友,它不仅传授了C++的技艺,更塑造了作为一名合格程序员应有的严谨治学态度。

评分

坦白说,这本书的排版和案例选择,透露出一种历经沉淀的专业感。我之前尝试过几本号称“现代C++”的入门书,但往往新特性讲得很多,对底层逻辑的剖析却很肤浅。然而,这本教程的厉害之处在于,它没有被眼花缭乱的新标准冲昏头脑,而是将C++的核心——面向对象的设计思想,讲解得极其透彻。在讲解继承和多态时,作者并没有急于展示最新的语法糖,而是花费大量篇幅去解释“为什么需要多态”,“虚函数表在底层是如何工作的”。这种对原理的深挖,让我不仅学会了“怎么写”,更明白了“为什么这么写”。每当遇到复杂的模板编程部分,我都会回头翻阅它对模板实例化过程的解释,那逻辑链条清晰得不像话,仿佛作者就在旁边手把手教你跟踪编译器的每一步决策。这种对细节的把控,使得我在阅读完后面关于STL(标准模板库)的章节时,能够迅速理解那些泛型算法背后的设计哲学,极大地提升了我阅读和理解第三方库源码的能力。

评分

复试指定的另一本教材,真是太太太太厚了吧(如果不是为了学程序代码英文注释,我才不会看呢……)

评分

C++——从入门到挂科

评分

看过第七版,正在看第九版,发现很多示例程序很小的句法都有过修正,很佩服每一版次的认真对待程度。很适合自学者,初学者。

评分

C++——从入门到挂科

评分

C++——从入门到挂科

本站所有内容均为互联网搜索引擎提供的公开搜索信息,本站不存储任何数据与内容,任何内容与数据均与本站无关,如有需要请联系相关搜索引擎包括但不限于百度google,bing,sogou

© 2026 book.quotespace.org All Rights Reserved. 小美书屋 版权所有