C++高级编程

C++高级编程

(美) 葛瑞格尔 (Gregoire,M.) , 著

出版社:清华大学出版社

年代:2015

定价:99.8

书籍简介:

C++速成,设计专业的C++程序,面向对象设计,设计可重用代码,编码风格,熟悉类和对象,掌握类与对象,揭秘继承技术,理解灵活而奇特的C++,错误处理,深入探讨标准库,理解容器与迭代器,掌握stl算法,使用字符串与正则表达式,C++ I/O揭秘,其他库工具,自定义和扩展stl,运算符重载,利用模板编写泛型代码,模板的高级特性,高效的内存管理,多线程编程。

作者介绍:

Marc Gregoire,是一名在Windows和Linux平台上开发C/C++应用程序的经验丰富的软件工程师和开发人员。Marc是一位微软Visual C++ MVP,是比利时C++用户组的创始人,现供职于Nikon Metrology,负责开发3D激光扫描软件。Marc曾在Siemens 和Nokia Siemens Networks开发关键2G和3G电信软件,他还在www.nuonsoft.com/blog/上维护了一个博客。

书籍目录:

第I部分 专业的C++简介

第1章 C++和STL速成 3

1.1 C++基础知识 3

1.2 深入研究C++ 21

1.2.1 指针和动态内存 22

1.2.2 引用 26

1.6 本章小结 41

第2章 使用字符串 43

3.8 本章小结 66

第II部分 专业的C++软件设计

第4章 设计专业的C++程序 69

4.8 本章小结 88

第5章 面向对象设计 91

5.6 本章小结 106

第6章 设计可重用代码 107

6.1 重用哲学 107

6.3 本章小结 117

第III部分 专业的C++编码方法

第7章 熟悉类和对象 121

7.1 电子表格示例介绍 121

7.2 编写类 122

7.4 本章小结 148

第8章 掌握类与对象 149

8.7.3 重载比较运算符 176

8.7.4 创建具有运算符重载的类型 178

8.8 创建稳定的接口 178

8.9 本章小结 181

第9章 揭秘继承技术 183

9.1 使用继承构建类 183

9.1.1 扩展类 184

9.1.2 重写方法 187

9.2 使用继承重用代码 190

9.2.1 WeatherPrediction类 190

9.2.2 在派生类中添加功能 191

9.2.3 在派生类中替换功能 192

9.3 利用父类 193

9.3.1 父类构造函数 193

9.3.2 父类的析构函数 194

9.6.8 虚基类 228

9.7 本章小结 229

内容摘要:

熟练驾驭C++语言的全新版本C++14   《C++高级编程(第3版) 是设计和构建C++应用程序的实用指南,代码丰富,并根据C++14版本做了全面更新。本书强调良好编程风格的重要性,阐述如何设计可充分利用C++语言功能的高效解决方案;深入探讨C++语言功能集的更复杂元素,并披露避开常见陷阱的技巧。本书醒目显示了新的C++14信息,使你快速了解影响应用程序构建的显著变化。   主要内容   ◆ 提供富有挑战的、紧贴实用的、可供下载的示例代码段供读者学习   ◆ 研究详明案例,案例中包含已在Windows和Linux上测试的丰富工作代码   ◆ 列出保持良好编程风格的提示、技巧和方案,包括很好调试实践   ◆ 使用C++14的全新语言功能,包括函数返回类型推断、二进制字面量、泛型lambda和lambda捕捉表达式   ◆ 使用全新标准库功能,例如make_unique、透明函数对象,通过类型寻址的元组、共享mutex和锁类

编辑推荐:

阅读本书是学习C++语言的一种方法,通过阅读本书既能提升编码质量,又能提升编程效率。本书贯穿了对C++14新特性的讨论。这些新的C++14特性并没有分离在几个章节中,而是贯穿于全书,在有必要的情况下,几乎所有的例子都已经更新为使用这些新特性。
  《C++高级编程(第3版) 不仅讲解C++语法和语言特性,还强调了编程方法学和良好的编程风格。本书讲解的方法学覆盖了整个软件开发过程——从设计和编码,到测试、调试以及团队合作。这种方法可以让你掌握C++语言及其语言的独特特性,还能够在大型软件开发中充分利用C++语言的强大功能。
  想象一下如果有人学习了C++所有语法但是没有看过一个C++例子的情形。他所了解的知识会让他处于非常危险的境地。如果没有示例的引导,他可能会认为所有源代码都要放在程序的main()函数中,还有可能认为所有变量都应该为全局变量—— 这些都不是良好的编程实践。
  专业的C++程序员除了理解语法外,还要正确理解语言的使用方式。他们知道良好设计的重要性、面向对象编程的理论以及使用现有库的很好方式。他们还开发了大量有用的代码并了解可重用的思想。
  通过阅读和理解本书的内容,你也能成为一名专业的C++程序员。你在C++方面的知识会得到扩充,将会接触到鲜为人知的和常被误解的语言特性。你还将领略面向对象设计,掌握卓越的调试技能。最重要的或许是,通过阅读本书,你会了解到大量“可重用”思想,并将这种思想贯彻到日常工作中。
  有很多好的理由让你努力成为一名专业的C++程序员,而非只是泛泛了解C++的程序员。了解语言的真正工作原理可以提升代码的质量。了解不同的编程方法学和过程可以让你更好地和团队合作。探索可重用的库和常用的设计模式可以提升你的日常工作效率,并帮助你避免白费力气地重复工作。所有这些学习课程都在帮助你成为更优秀的程序员,同时成为更有价值的雇员。尽管这本书不能保证你升职,但是肯定不会有坏处。

书籍规格:

书籍详细信息
书名C++高级编程站内查询相似图书
9787302396970
如需购买下载《C++高级编程》pdf扫描版电子书或查询更多相关信息,请直接复制isbn,搜索即可全网搜索该ISBN
出版地北京出版单位清华大学出版社
版次1版印次1
定价(元)99.8语种简体中文
尺寸26 × 19装帧平装
页数印数 4000

书籍信息归属:

C++高级编程是清华大学出版社于2015.出版的中图分类号为 TP312 的主题关于 C语言-程序设计 的书籍。