出版社:人民邮电出版社
年代:2009
定价:129.0
本书是久负盛名的C++经典教程,书中对C++基本概念和技术进行了全面而且权威的阐述,而且强调现代C++编程风格,新增大量教学辅助内容,强调重要的知识点,提醒常见的错误,推荐优秀的编程实践,给出使用提示,还包含大量来自实战的示例和习题。
第1章 快速入门
1.1 编写简单的C++程序
1.2 初窥输入/输出
1.2.1 标准输入与输出对象
1.2.2 一个使用IO库的程序
1.3 关于注释
1.4 控制结构
1.4.1 while语句
1.4.2 for语句
1.4.3 if语句
1.4.4 读入未知数目的输入
1.5 类的简介
1.5.1 Sales_item类
1.5.2 初窥成员函数
1.6 C++程序
小结
术语
第一部分 基本语言
第2章 变量和基本类型
2.1 基本内置类型
2.1.1 整型
2.1.2 浮点型
2.2 字面值常量
2.3 变量
2.3.1 什么是变量
2.3.2 变量名
2.3.3 定义对象
2.3.4 变量初始化规则
2.3.5 声明和定义
2.3.6 名字的作用域
2.3.7 在变量使用处定义变量
2.4 const限定符
2.5 引用
2.6 typedef名字
2.7 枚举
2.8 类类型
2.9 编写自己的头文件
2.9.1 设计自己的头文件
2.9.2 预处理器的简单介绍
小结
术语
第3章 标准库类型
3.1 命名空间的using声明
3.2 标准库string类型
3.2.1 string对象的定义和初始化
3.2.2 String对象的读写
3.2.3 string对象的操作
3.2.4 string对象中字符的处理
3.3 标准库vector类型
3.3.1 vector对象的定义和初始化
3.3.2 vector对象的操作
3.4 迭代器简介
3.5 标准库bitset类型
3.5.1 bitset对象的定义和初始化
3.5.2 bitset对象上的操作
小结
术语
第4章 数组和指针
4.1 数组
4.1.1 数组的定义和初始化
4.1.2 数组操作
4.2 指针的引入
4.2.1 什么是指针
4.2.2 指针的定义和初始化
4.2.3 指针操作
4.2.4 使用指针访问数组元素
4.2.5 指针和const限定符
4.3 C风格字符串
4.3.1 创建动态数组
4.3.2 新旧代码的兼容
4.4 多维数组
小结
术语
第5章 表达式
5.1 算术操作符
5.2 关系操作符和逻辑操作符
5.3 位操作符
5.3.1 bitset对象或整型值的使用
5.3.2 将移位操作符用于IO
5.4 赋值操作符
5.4.1 赋值操作的右结合性
5.4.2 赋值操作具有低优先级
5.4.3 复合赋值操作符
5.5 自增和自减操作符
5.6 箭头操作符
5.7 条件操作符
5.8 sizeof操作符
5.9 逗号操作符
5.10 复合表达式的求值
5.10.1 优先级
5.10.2 结合性
5.10.3 求值顺序
5.11 new和delete表达式
5.12 类型转换
5.12.1 何时发生隐式类型转换
5.12.2 算术转换
5.12.3 其他隐式转换
5.12.4 显式转换
5.12.5 何时需要强制类型转换
5.12.6 命名的强制类型转换
5.12.7 旧式强制类型转换
小结
术语
第6章 语句
6.1 简单语句
6.2 声明语句
6.3 复合语句(块)
6.4 语句作用域
6.5 if语句
6.6 switch语句
6.6.1 使用switch
6.6.2 switch中的控制流
6.6.3 default标号
6.6.4 switch表达式与case标号
6.6.5 switch内部的变量定义
6.7 while语句
6.8 for循环语句
6.8.1 省略for语句头的某些部分
6.8.2 for语句头中的多个定义
6.9 do while语句
6.10 break语句
6.11 continue语句
6.12 goto语句
6.13 try块和异常处理
6.13.1 throw表达式
6.13.2 try块
6.13.3 标准异常
6.14 使用预处理器进行调试
小结
术语
第7章 函数
7.1 函数的定义
7.1.1 函数返回类型
7.1.2 函数形参表
7.2 参数传递
7.2.1 非引用形参
7.2.2 引用形参
7.2.3 vector和其他容器类型的形参
7.2.4 数组形参
7.2.5 传递给函数的数组的处理
7.2.6 main:处理命令行选项
7.2.7 含有可变形参的函数
7.3 return语句
7.3.1 没有返回值的函数
7.3.2 具有返回值的函数
7.3.3 递归
7.4 函数声明
7.5 局部对象
7.5.1 自动对象
7.5.2 静态局部对象
7.6 内联函数
7.7 类的成员函数
7.7.1 定义成员函数的函数体
7.7.2 在类外定义成员函数
7.7.3 编写Sales_item类的构造函数
7.7.4 类代码文件的组织
7.8 重载函数
7.8.1 重载与作用域
7.8.2 函数匹配与实参转换
7.8.3 重载确定的三个步骤
7.8.4 实参类型转换
7.9 指向函数的指针
小结
术语
第8章 标准IO库
8.1 面向对象的标准库
8.2 条件状态
8.3 输出缓冲区的管理
8.4 文件的输入和输出
8.4.1 文件流对象的使用
8.4.2 文件模式
8.4.3 一个打开并检查输入文件的程序
8.5 字符串流
小结
术语
第二部分 容器和算法
第9章 顺序容器
9.1 顺序容器的定义
9.1.1 容器元素的初始化
9.1.2 容器内元素的类型约束
9.2 迭代器和迭代器范围
9.2.1 迭代器范围
9.2.2 使迭代器失效的容器操作
9.3 顺序容器的操作
9.3.1 容器定义的类型别名
9.3.2 begin和end成员
9.3.3 在顺序容器中添加元素
9.3.4 关系操作符
9.3.5 容器大小的操作
9.3.6 访问元素
9.3.7 删除元素
9.3.8 赋值与swap
9.4 vector容器的自增长
9.5 容器的选用
9.6 再谈string类型
9.6.1 构造string对象的其他方法
9.6.2 修改string对象的其他方法
9.6.3 只适用于string类型的操作
9.6.4 string类型的查找操作
9.6.5 string对象的比较
9.7 容器适配器
9.7.1 栈适配器
9.7.2 队列和优先级队列
小结
术语
第10章 关联容器
10.1 引言:pair类型
10.2 关联容器
10.3 map类型
10.3.1 map对象的定义
10.3.2 map定义的类型
10.3.3 给map添加元素
10.3.4 使用下标访问map对象
10.3.5 map::insert的使用
10.3.6 查找并读取map中的元素
10.3.7 从map对象中删除元素
10.3.8 map对象的迭代遍历
10.3.9 “单词转换”map对象
10.4 set类型
10.4.1 set容器的定义和使用
10.4.2 创建“单词排除”集
10.5 multimap和multiset类型
10.5.1 元素的添加和删除
10.5.2 在multimap和multiset中查找元素
10.6 容器的综合应用:文本查询程序
10.6.1 查询程序的设计
10.6.2 TextQuery类
10.6.3 TextQuery类的使用
10.6.4 编写成员函数
小结
术语
第11章 泛型算法
11.1 概述
11.2 初窥算法
11.2.1 只读算法
11.2.2 写容器元素的算法
11.2.3 对容器元素重新排序的算法
11.3 再谈迭代器
11.3.1 插入迭代器
11.3.2 iostream迭代器
11.3.3 反向迭代器
11.3.4 const迭代器
11.3.5 五种迭代器
11.4 泛型算法的结构
11.4.1 算法的形参模式
11.4.2 算法的命名规范
11.5 容器特有的算法
小结
术语
第三部分 类和数据抽象
第12章 类
12.1 类的定义和声明
12.1.1 类定义:扼要重述
12.1.2 数据抽象和封装
12.1.3 关于类定义的更多内容
12.1.4 类声明与类定义
12.1.5 类对象
12.2 隐含的this指针
12.3 类作用域
12.4 构造函数
12.4.1 构造函数初始化式
12.4.2 默认实参与构造函数
12.4.3 默认构造函数
12.4.4 隐式类类型转换
12.4.5 类成员的显式初始化
12.5 友元
12.6 static类成员
12.6.1 static成员函数
12.6.2 static数据成员
小结
术语
第13章 复制控制
13.1 复制构造函数
13.1.1 合成的复制构造函数
13.1.2 定义自己的复制构造函数
13.1.3 禁止复制
13.2 赋值操作符
13.3 析构函数
13.4 消息处理示例
13.5 管理指针成员
13.5.1 定义智能指针类
13.5.2 定义值型类
小结
术语
第14章 重载操作符与转换
14.1 重载操作符的定义
14.2 输入和输出操作符
14.2.1 输出操作符
C++诞生20年后,因其强大的功能、广泛的适用性和极高的效率,已经成为毋庸置疑的主流编程语言。但是C++语言也不得不面对这样的挑战:其博大精深不仅令初学者望而生畏,而且即使是许多富于经验的老手也很难全面掌握,更有不少C++程序员一直背负着C语言的历史包袱,常常落入各种微妙难解的安全和性能陷阱。如何使现代C++理念深入人心,使C++更加容易学习和使用,已经成为众所瞩目的关键问题。
C++ Primer是久负盛名、无可替代的C++经典著作,已经帮助全球无数程序员学会了C++。第4版完美结合了C++大师Stan B. Lippman丰富的实践经验和C++标准委员会原负责人Josée Lajoie对C++标准的深入理解,更加入了C++先驱Barbara E. Moo在C++教学方面的真知灼见,充分体现了C++语言的最新进展和当前的业界最佳实践。
对C++基本概念和技术全面而且权威的阐述,以及对现代C++编程风格的强调,使本书不仅是初学者的最佳C++指南,而且是中高级程序员不可或缺的参考书。
C++诞生20年后。因其强大的功能、广泛的适用性和极高的效率。已经成为毋庸置疑的主流编程语言。但是C++语言也不得不面对这样的挑战:其博大精深不仅令初学者望而生畏。而且即使是许多富于经验的老手也很难全面掌握,更有不少C++程序员一直背负着C语言的历史包袱。常常落入各种微妙难解的安全和性能陷阱。如何使现代C++理念深入人心,使C++更加容易学习和使用。已经成为众所瞩目的关键问题。
C++Primer是久负盛名、无可替代的C++经典著作。已经帮助全球无数程序员学会了C++。第4版完美结合了C++大师Stan B.Lippman丰富的实践经验和C++标准委员会原负责人Josee Lajoie对C++标准的深入理解,更加入了C++先驱Barbara E. Moo在C++教学方面的真知灼见。充分体现了C++语言的最新进展和当前的业界最佳实践。
对C++基本概念和技术全面而且权威的阐述,以及对现代C++编程风格的强调。使《C++ Primer中文版(第4版·特别版)》不仅是初学者的最佳C++指南,而且是中高级程序员不可或缺的参考书。
阅读这部经典著作即可更快、更高效地编程
开篇即介绍C++标准库,使读者能够尽快编写实用程序,从而始终在实战环境中学习。
讲授现代编程风格和程序设计技术。
新增了大量教学辅助内容,用于强调重要的知识点、常见的错误、优秀的编程实践,给出使用提示。
大量来自实战的示例和习题,可以巩固所学技能。
特别版的增值享受
《C++ Primer中文版(第4版·特别版)》附加了《C++编程规范:101条规则、准则与最佳实践》一书的全部内容
购买《C++ Primer中文版(第4版·特别版)》的读者可免费获赠书中部分习题的答案。
(美) 李普曼, (美) 拉茹瓦, (美) 穆, 著
(美) 李普曼 (Lippman,S.B.) , (美) 拉乔伊 (Lajoie,J.) , (美) 默 (Moo,B.E.) , 著
(美) 普拉达 (Prata,S.) , 著
(美) 李普曼 (Lippman,S.) , 著
(美) 史蒂芬·普拉达, 著
(美) 斯蒂芬斯 (Stephens,R.) , 著
( ) 威尔逊 (Wilson,M.) , 著
(美) 利普曼 (Lippman,S.B.) , 著
(美) 罗曼尼克 (Romanik,P.) , (美) 曼特兹 (Muntz,A.) , 编著