首页  软件  游戏  图书  电影  电视剧

请输入您要查询的图书:

 

图书 More Effective C++(英文版)
内容
编辑推荐

本书与其姊妹篇《Effective C++》一样,本书充满了实用性很强的忠告,是C++程序员必备的读物。本书以实例说明异常处理带给C++类和函数的冲击。面地描述了C++专家所使用的高级技术,包括placement new、virtuali constructors、smart pointers、reference counting、proxy classes和double-dispatching等。介绍新的语言特性。包括bool、mutable、explicit、namespaces、成员模板、标准模板库等。如果你的编译器不支持这些特性,本书还介绍了如何不利用它们完成工作。

内容推荐

一些经过验证的用来改善程序效率的方法,包括检验C++语言特性所带来的时间和空间上的成本。

全面地描述了C++专家所使用的高级技术,包括placement new、virtuali constructors、smart pointers、reference counting、proxy classes和double-dispatching等。

以实例说明异常处理带给C++类和函数的冲击。

介绍新的语言特性。包括bool、mutable、explicit、namespaces、成员模板、标准模板库等。如果你的编译器不支持这些特性,本书还介绍了如何不利用它们完成工作。

目录

Acknowledgments

Introduction

Basics

 Item 1:  Distinguish between pointers and references.

 Item 2:  Prefer C++-style casts.

 Item 3:  Never treat arrays polymorphically.

 Item 4:  Avoid gratuitous default constructors.

Operators

 Item 5:  Be wary of user-defined conversion functions.

 Item 6:  Distinguish between prefix and postfix forms of increment and decrement operators.

 Item 7:  Never overload &&, II, or 

 Item 8:  Understand the differentmeanings of new and delete.

Exceptions

 Item 9:  Use destructors to prevent resource leaks.

 Item 10: Prevent resource leaks in constructors.

 Item 11: Prevent exceptions from leaving destructors.

 Item 12: Understand how throwing an exception differs from passing a parameter or calling a virtual function.

 Item 13: Catch exceptions by reference.

 Item 14: Use exception specifications judiciously.

 Item 15: Understand the costs of exception handling.

Efficiency

  Item 16: Remember the 80-20 rule.

  Item 17: Consider using lazy evaluation.

  Item 18: Amortize the cost of expected computations.

  Item 19: Understand the origin of temporary objects.

  Item 20: Facilitate the return value optimization.

  Item 21: Overload to avoid implicit type conversions.

  Item 22: Consider using op= instead of stand-alone op.

  Item 23: Consider alternative libraries.

  Item 24: Understand the costs of virtual functions, multiple inheritance, virtual base classes, and RTrl.

Techniques

  Item 25: Virtualizing constructors and non-member functions.

  Item 26: Limiting the number of objects of a class.

  Item 27: Requiring or prohibiting heap-based objects.

  Item 28: Smart pointers.

  Item 29: Reference counting.

  Item 30: Proxy classes.

  Item 31: Making functions virtual with respect to more than one object

Miscellany

  Item 32: Program in the future tense.

  Item 33: Make non-leaf classes abstract.

  Item 34: Understand how to combine C++ and C in the same program.

  Item 35: Familiarize yourself with the language standard.

Recommended Reading

An auto-ptr Implementation

General Index

Index of Example Classes, Functions, and Templates

标签
缩略图
书名 More Effective C++(英文版)
副书名
原作名
作者 (美)迈耶斯
译者
编者
绘者
出版社 机械工业出版社
商品编码(ISBN) 9787111188308
开本 16开
页数 318
版次 1
装订 平装
字数
出版时间 2006-04-01
首版时间 2006-04-01
印刷时间 2006-04-01
正文语种
读者对象 研究人员,普通成人
适用范围
发行范围 公开发行
发行模式 实体书
首发网站
连载网址
图书大类
图书小类
重量 0.444
CIP核字
中图分类号 TP312
丛书名
印张 21
印次 1
出版地 北京
242
170
13
整理
媒质 图书
用纸 普通纸
是否注音
影印版本 原版
出版商国别 CN
是否套装 单册
著作权合同登记号 图字01-2006-1936
版权提供者 培生教育出版集团
定价
印数
出品方
作品荣誉
主角
配角
其他角色
一句话简介
立意
作品视角
所属系列
文章进度
内容简介
作者简介
目录
文摘
安全警示 适度休息有益身心健康,请勿长期沉迷于阅读小说。
随便看

 

兰台网图书档案馆全面收录古今中外各种图书,详细介绍图书的基本信息及目录、摘要等图书资料。

 

Copyright © 2004-2025 xlantai.com All Rights Reserved
更新时间:2025/5/6 2:56:58