More Effective C++

More Effective C++
分享
扫描下方二维码分享到微信
打开微信,点击右上角”+“,
使用”扫一扫“即可将网页分享到朋友圈。
作者:
2006-04
版次: 1
ISBN: 9787111188308
定价: 39.00
装帧: 平装
开本: 其他
纸张: 胶版纸
页数: 318页
32人买过
  • 本书主要内容一些经过验证的用来改善程序效率的方法,包括检验c++语言特性所带来的时间和空间上的成本。全面地描述了C++专家所使用的高级技术,包括placement new、 virtual constructors、smart pointers、reference counting、proxy classes和double-disoatching等以实例说明异常处理带给C++类和函数的冲击。介绍新的语言特性,成员模板、标准模板库等。如果你的编译器不支持这些特性,本书还介绍了如何不利用它们完成工作。
      
      
       作者简介:
      
      
       迈耶斯,拥有布朗大学计算机科学博士学位,是世界上最著名的C++软件开发权威之一。他的“EffectiveC++两卷本”,开辟了技术图书写作新风格。他曾担任《C++Report》杂志的专栏专作家,经常为《C/C++Users Journal》和《Dr.Dobb's Jornal》撰稿。 Scott Meyers  拥有布朗大学计算机科学博士学位,是世界上最著名的C++软件开发权威之一。他的“Effective C++两卷本”(《Effective C++》和《More Effective C++》),开辟了技术图书写作的新风格。他曾担任《C++Report》杂志的专栏作家,经常为《C/C++Users Journal》和《Dr.Dobb's Journal》撰稿。 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 constructor's.

    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 &&, ] ], or ,.

      Item 8:   Understand the different meanings of new

                     and delete.

    Exceptions

      Item 9:   Use destructors to prevent resource leaks.

      Item I0:  Prevent resource leaks in constructors.

      Item I I:  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 RTTI.

    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
  • 内容简介:
    本书主要内容一些经过验证的用来改善程序效率的方法,包括检验c++语言特性所带来的时间和空间上的成本。全面地描述了C++专家所使用的高级技术,包括placement new、 virtual constructors、smart pointers、reference counting、proxy classes和double-disoatching等以实例说明异常处理带给C++类和函数的冲击。介绍新的语言特性,成员模板、标准模板库等。如果你的编译器不支持这些特性,本书还介绍了如何不利用它们完成工作。
      
      
       作者简介:
      
      
       迈耶斯,拥有布朗大学计算机科学博士学位,是世界上最著名的C++软件开发权威之一。他的“EffectiveC++两卷本”,开辟了技术图书写作新风格。他曾担任《C++Report》杂志的专栏专作家,经常为《C/C++Users Journal》和《Dr.Dobb's Jornal》撰稿。
  • 作者简介:
    Scott Meyers  拥有布朗大学计算机科学博士学位,是世界上最著名的C++软件开发权威之一。他的“Effective C++两卷本”(《Effective C++》和《More Effective C++》),开辟了技术图书写作的新风格。他曾担任《C++Report》杂志的专栏作家,经常为《C/C++Users Journal》和《Dr.Dobb's Journal》撰稿。
  • 目录:
    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 constructor's.

    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 &&, ] ], or ,.

      Item 8:   Understand the different meanings of new

                     and delete.

    Exceptions

      Item 9:   Use destructors to prevent resource leaks.

      Item I0:  Prevent resource leaks in constructors.

      Item I I:  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 RTTI.

    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
查看详情
12
相关图书 / 更多
More Effective C++
More Than 85 Broads
Janet Hanson 著
More Effective C++
MoreNaughtyLittleSisterStories
Dorothy Edwards 著
More Effective C++
MoreBananagrams!:AnOfficialBook
Joe Edley 著
More Effective C++
MoreSlowCookingRecipes(TheAustralianWomen'sWeekly)
The Australian Women's Weekly 著
More Effective C++
More Places to Stay[更多的住宿地点]
G. Sheehan(G·希恩) 著
More Effective C++
MoreReadingPower3
Linda Jeffries 著
More Effective C++
More from Less:The Surprising Story of How We Learned to Prosper Using Fewer Resources―and What Happens Next
Andrew McAfee
More Effective C++
More How Do They Do That?
Caroline Sutton 著
More Effective C++
MoreAnnotatedH.P.Lovecraft
H. P. Lovecraft、Peter H. Cannon、S. T. Joshi 著
More Effective C++
MoreThanSorrow
Vicki Delany 著
More Effective C++
MoreandMore
Emma Dodd 著
More Effective C++
MoreLet'sFold
Kumon Publishing 编
您可能感兴趣 / 更多
More Effective C++
More Effective C++中文版
迈耶斯
More Effective C++
STL高效编程
迈耶斯
More Effective C++
Effective STL
迈耶斯