Accelerated C++中文版:Practical Programming by Example

Accelerated C++中文版:Practical Programming by Example
作 者: Andrew Koenig Barbara Moo 覃剑锋 覃剑锋
出版社: 中国电力出版社
丛编项: 深入C++系列
版权说明: 本书为公共版权或经版权方授权,请支持正版图书
标 签: C++
ISBN 出版时间 包装 开本 页数 字数
未知 暂无 暂无 未知 0 暂无

作者简介

  Andrew Koenig是AT&T公司Shannon实验室大规模编程研究部门中的成员,同时他也是C++标准委员会的项目编辑。他拥有超过30年的编程经验,其中有15年的C++使用经验二他已经出版了超过150篇和C++有关的论文,并且在世界范围内就这个主题进行过多次演讲c他同时还是《C Traps and Pitfalls》一书的作者,并协同妻子Barbara E.Moo合作出版了另外一本书籍:《Ruminations on C++》(《C++沉思录》)。Barbara E.Moo是一个在软件领域中拥有超过20年经验的独立咨询顾问二在AT&T工作的近15年中,她参与了第一个使用C++编写的商业产品的开发,领导了公司中第一个C++编译器项目,管理了AT&T中广受赞誉的World Net Internet Service business的开发。她同时也是《Ruminations on C++》的作者之一,并且和丈夫Andrew Koenig一同在世界范围内进行C++的教学活动./

内容简介

为什么《AcceleratedC++》给人的印象会如此深刻呢?这是因为:●它一开始就向读者教导那些最有用的概念,而不是那些简单的注释读者很快就能够以此开始编程●它描述的是现实中的问题和解决方案,而不是单纯的语言特性读者不但学习到了这些特性,而且还知道如何把它们应用到程序中去●它涵盖的范围同时包括了语言本身和标准库读者可以从一开始就使用标准库来编写自己的程序作者通过他们在美国斯坦福大学的教学经验证明了这种方法的有效性—在那里,学生们在他们的第一堂课中就学习到了如何编写真实的程序二不管你是一个渴望开始学习C++编程的新手,还是一个已经使用C++多年并对它有了很深了解的老手,作者们独特的教学方法和经验都使得本书应该成为你书架中不可缺少的一个补充。AndrewKoenig是AT&T公司Shannon实验室大规模编程研究部门中的成员,同时他也是C++标准委员会的项目编辑。他拥有超过30年的编程经验,其中有15年的C++使用经验二他已经出版了超过150篇和C++有关的论文,并且在世界范围内就这个主题进行过多次演讲c他同时还是《CTrapsandPitfalls》一书的作者,并协同妻子BarbaraE.Moo合作出版了另外一本书籍:《RuminationsonC++》(《C++沉思录》)二BarbaraE.Moo是一个在软件领域中拥有超过20年经验的独立咨询顾问二在AT&T工作的近15年中,她参与了第一个使用C++编写的商业产品的开发,领导了公司中第一个C++编译器项目,管理了AT&T中广受赞誉的WorldNetInternetServicebusiness的开发。她同时也是《RuminationsonC++》的作者之一,并且和丈夫AndrewKoenig一同在世界范围内进行C++的教学活动.

图书目录

前言

第0章 开始学习C++

0. 1 注释

0. 2 #include指令

0. 3 主函数main

0. 4 花括号

0. 5 使用标准库进行输出

0. 6 返回语句

0. 7 一些较为深入的观察

0. 8 小结

第1章 使用字符串

1. 1 输入

1. 2 为姓名装框

1. 3 小结

第2章 循环和计数

2. 1 问题

2. 2 程序的整体结构

2. 3 输出数目未知的行

2. 4 输出一行

2. 5 完整的框架程序

2. 6 计数

2. 7 小结

第3章 使用批量数据

3. 1 计算学生成绩

3. 2 用中值代替平均值

3. 3 小结

第4章 组织程序和数据

4. 1 组织计算

4. 2 组织数据

4. 3 把各部分代码连接到一起

4. 4 把计算成绩的程序分块

4. 5 修正后的计算成绩的程序

4. 6 小结

第5章 使用顺序容器并分析字符串

5. 1 按类别来区分学生

5. 2 迭代器

5. 3 用迭代器来代替索引

5. 4 重新思考数据结构以实现更好的性能

5. 5 list类型

5. 6 分割字符串

5. 7 测试split函数

5. 8 连接字符串

5. 9 小结

第6章 使用库算法

6. 1 分析字符串

6. 2 对计算成绩的方案进行比较

6. 3 对学生进行分类并回顾一下我们的问题

6. 4 算法. 容器以及迭代器

6. 5 小结

第7章 使用关联容器

7. 1 支持高效查找的容器

7. 2 计算单词数

7. 3 产生一个交叉引用表

7. 4 生成句子

7. 5 关于性能的一点说明

7. 6 小结

第8章 编写泛型函数

8. 1 泛型函数是什么?

8. 2 数据结构独立性

8. 3 输入输出迭代器

8. 4 用迭代器来提高适应性

8. 5 小结

第9章 定义新类型

9. 1 回顾一下Student_info

9. 2 自定义类型

9. 3 保护

9. 4 Studen_info类

9. 5 构造函数

9. 6 使用Student_info类

9. 7 小结

第10章 管理内存和低级数据结构

10. 1 指针与数组

10. 2 再看字符串常量

10. 3 初始化字符串指针数组

10. 4 main函数的参数

10. 5 文件读写

10. 6 三种内存分配方法

10. 7 小结

第11章 定义抽象数据类型

11. 1 Vec类

11. 2 实现Vec类

11. 3 复制控制

11. 4 动态的Vec类型对象

11. 5 灵活的内存管理

11. 6 小结

第12章 使类对象像一个数值一样工作

12. 1 一个简单的string类

12. 2 自动转换

12. 3 Str操作

12. 4 有些转换是危险的

12. 5 类型转换操作函数

12. 6 类型转换与内存管理

12. 7 小结

第13章 使用继承与动态绑定

13. 1 一个简单的string类

13. 2 多态和虚拟函数

13. 3 用继承来解决我们的问题

13. 4 一个简单的句柄类

13. 5 使用句柄类

13. 6 微妙之处

13. 7 小结

第14章 近乎自动地管理内存

14. 1 用来复制对象的句柄

14. 2 引用计数句柄

14. 3 可以让你决定什么时候共享数据的句柄

14. 4 可控句柄的一个改进

14. 5 小结

第15章 再探字符图形

15. 1 设计

15. 2 实现

15. 3 小结

第16章 今后如何学习C++

16. 1 好好地利用你已经掌握的知识

16. 2 学习更多的东西

附录A C++语法细节

A. 1 声明

A. 2 类型

A. 3 表达式

A. 4 语句

附录B 标准库一览

B. 1 输入—输出

B. 2 容器和迭代器

B. 3 算法