作 者:祁宇 著
定 价:79
出 版 社:机械工业出版社
出版日期:2015年05月01日
页 数:413
装 帧:平装
ISBN:9787111500698
●前言
●篇 C++11改进我们的程序
●章 使用C++11让程序更简洁、更现代 2
●1.1 类型推导 2
●1.1.1 auto类型推导 2
●1.1.2 decltype关键字 9
●1.1.3 返回类型后置语法——auto和decltype的结合使用 14
●1.2 模板的细节改进 16
●1.2.1 模板的右尖括号 16
●1.2.2 模板的别名 18
●1.2.3 函数模板的默认模板参数 20
●1.3 列表初始化 22
●1.3.1 统一的初始化 23
●1.3.2 列表初始化的使用细节 25
●1.3.3 初始化列表 29
●1.3.4 防止类型收窄 32
●1.4 基于范围的for循环 34
●1.4.1 for循环的新用法 34
●1.4.2 基于范围的 for循环的使用细节 36
●1.4.3 让基于范围的 for循环支持自定义类型 40
●部分目录
内容简介
本书专注于C++11的深入应用,主要分为部分。前半部分介绍C++11的新特性,不追求大而全,将重点介绍一些常用的特性,有侧重地从另外一个角度将这些特性分门别类,即通过介绍这些新特性如何去改进我们现有程序的角度介绍。这种方式一来可以让读者学习这些新特性的用法;二来还可以让读者知道这些特性是如何改进现有程序的,从而能更深刻地领悟C+11的新特性。本书的后半部分的工程级应用就是实战,通过丰富的开发案例来介绍如何用C++11去开发项目,因为只有在实战中才能学到真东西。后半部分实战案例涉及面比较广,是笔者近年来使用C++11的经验与心得。这些案例是针对在实际开发过程中遇到的问题来选取的,它们的价值不仅仅是作为应用C++11实践知道,还可以直接在实际开发中应用,相信这些实战案例一定能给读者带来更深入的思考。
祁宇 著
祁宇,资历C++技术专家,致力于C++11的应用、研究和推广。金山软件WPS资历工程师,负责Android服务端开发。精通OOP、OOD、设计模式和重构,主要研究方向为架构设计和业务重构,有丰富的开发和研发管理经验。爱好C++,爱好开源,乐于研究和分享技术,开源了多个项目,在《程序员》杂志发表多篇技术文章。2013年被评为珠海市很好青年人才。
Preface?前 言为什么要写这本书2011年C++11标准刚发布时,广大C++开发者奔走相告,我也在时间看了C++之父Bjarne Stroustrup的C++11 FAQ(http://www.stroustrup.com/C++11FAQ.html),虽然只介绍了一部分特性,而且特性的用法介绍也很简短,但给我带来三个震撼:个震撼是发现我几乎不认识C++了,这么多新特性,与以前的C++很不同;第二个震撼是很多东西和其他语言类似,比如C#或者Java,感觉很酷;第三个震撼是很潮,比如lambda特性,Java都还没有(那时Java 8还没出来),C++11已经有了。我是一个喜欢研究新技术的人,一下子就被C++那么多新特性吸引住了,连续几天都在看FAQ,完全着迷了,虽然当时有很多地方没看明白,但仍然很兴奋,因为我等