img
share 分享

VIP会员

作者:CSDN

出版社:CSDN《程序员》

ISBN:1111111111117

VIP会员免费 (仅需0.8元/天) ¥ 40000

温馨提示: 价值40000元的1000本电子书,VIP会员随意看哦!

电子书推荐

更多资源 展开
热门图书

深入实践C++模板编程.温宇杰(带详细书签).pdf 评分:

C++模板编程领域的经典著作,由资深C++开发工程师撰写,以透彻分析原理为前提,深入讲解了模板编程的基本原理、标准库中算法与容器等模板的实现原理;本书以实践为导向,通过大量的模板向读者展示了如何使用模板进行编程以及如何编写自定义模板。除此之外,本书还总结了各种常用的模板编程技巧、C++11新标准中的模板新特性和新语法,以及C++11中新增的其他语言特性。 全书共16章,分为四部分:第一部分(1~4章)首先介绍了模板编程的基本概念与用法,然后重点讨论了编译器对模板的具体实现方法及其局限,读者可以通过本部分内容理解模板的基本原理并自行实现简单的类模板与函数模板;第二部分(第5~9章)对标准库中的算法与容器的实现原理和用法进行了深入地剖析,读者可以通过本部分内容对标准库中的算法、迭代器与容器之间的关系有深入的理解,从而可以精确调节标准容器的行为以及自行开发适用于标准算法的容器类模板;第三部分(10~13章)讨论了模板编程的高级技巧,如模板编程中“概念”的设计、控制代码量的技术、编译期逻辑的控制以及元编程的基本方法等,读者可以通过本部分内容开发更具规模、更加智能的模板库,并利用元编程技术实现编译期的逻辑演绎与类型推导;第四部分(14~16章)介绍了C++11新标准中的新增语言特性,以及对模板编程的影响。 封底: C++是一种强类型语言,同时支持面向对象的设计方法。在强类型要求下,如果机械地遵循“万物皆对象”的法则,同一种算法需要在不同的数据类型操作中重复实现,或者是设计一个抽象的类型专门容纳算法。无论哪一种方案,都有“削足适履”之嫌。C++中的模板很好地解决了这一问题!是否理解模板编程的原理以及是否掌握了模板编程的方法是普通C++程序员和高级C++程序员的分水岭。深入实践C++模板编程,不仅将进一步提升你的编程能力,而且会革新你的C++编程思想。 本书是近年来C++领域难得的作品,更是C++模板编程领域难得的佳作之一。它不仅深入剖析了模板编程的基本原理、标准库中算法与容器等模板的实现原理,而且还讲解了模板编程的高级技巧以及C++11新标准对模板的相应更新,更重要的是它从实践地角度讲解了如何进行模板编程和编写自定义的模板,为C++程序员进阶提供了很好的指导。 本书主要内容如下: (1)函数模板的原理、用法、模板参数自动推导,以及函数体的实现方法; (2)外名模板及其原理; (3)类模板及其用法,异质链表、元组构造方法,以及类模板的静态成员的处理; (4)各种整数型、指针型及引用型模板参数类型详解; (5)模板的特例,函数模板的重载,特例的写法及匹配规则; (6)标准库中的容器、迭代器和算法的定义、作用以及它们之间的关系; (7)标准库中的序列型容器、关联型容器、散列表容器、C++11新增的容器等各种类型的容器的实现原理; (8)各种分配器和迭代器的实现原理及其编写方法; (9)标准库中常用算法的原理分析及其应用实践; (10)各种常用的模板编程技巧,以及元编程技术; (11)C++11新标准的模板新特性和新语法,以及C++11新标准中新增的语言特性解读。 前: C++语言支持多种编程范式,其中,面向过程与面向对象最为人熟悉,相关书籍也不胜枚举,唯独模板编程少有书籍谈及,即使谈及,也多是泛泛介绍,一带而过。其实模板是C++中不容忽视的一个强有力的特性。模板将类型做为一种“变量”抽象出来,使得代码的适用范围进一步提高。又因为“类型”之抽象,更促使开发者在分析与解决问题时,不仅满足于个案分析,更要从不同类型的问题中提取出共性并加以实现。了解进而熟练使用模板的过程,是对开发者编程思路的又一次历练与升华。可惜专门介绍C++模板编程的图书十分稀少,使之成为一条少有人走的路。 而本书恰好弥补了这个空白。在本书中,您可以领略到模板的精密原理、容器与算法的渊源、泛型编程的奇思妙想,以及模板在C++11中的豹变。同时,这也是一本有趣的计算机图书,作者用生动的语言、精巧的构思以及详尽的示例,定会使读者在学习模板编程的过程中体会到发现新风景的愉悦。对于C++语言进阶读者,强烈推荐本书。 —— 广州三星通信研究院 首席研究员 软件研发总监 戴天荣 温宇杰 资深C++软件工程师,有多年C++开发经验,对C++模板编程和元编程有非常深入的研究,实践经验十分丰富。擅长组合优化算法及大规模集成电路辅助设计算法,对FPGA体系结构以及Verilog和VHDL等硬件描述语言也有非常深入的研究,曾主持并参与开发了一套完整设计流程的FPGA平台编译软件。 第一部分 模板基础 1 第1章 Hello模板 2 1.1 为什么需要模板 2 1.2 初识函数模板 3 1.2.1 函数模板的实现 3 1.2.2 如何使用函数模板 4 1.2.3 模板参

...展开详情
上传时间:2018-04 大小:76.66MB