登入帳戶  | 訂單查詢  | 購物車/收銀台( 0 ) | 在線留言板  | 付款方式  | 運費計算  | 聯絡我們  | 幫助中心 |  加入書簽
會員登入 新用戶登記
HOME新書上架暢銷書架好書推介特價區會員書架精選月讀2023年度TOP分類瀏覽雜誌 臺灣用戶
品種:超過100萬種各類書籍/音像和精品,正品正價,放心網購,悭钱省心 服務:香港台灣澳門海外 送貨:速遞郵局服務站

新書上架簡體書 繁體書
暢銷書架簡體書 繁體書
好書推介簡體書 繁體書

三月出版:大陸書 台灣書
二月出版:大陸書 台灣書
一月出版:大陸書 台灣書
12月出版:大陸書 台灣書
11月出版:大陸書 台灣書
十月出版:大陸書 台灣書
九月出版:大陸書 台灣書
八月出版:大陸書 台灣書
七月出版:大陸書 台灣書
六月出版:大陸書 台灣書
五月出版:大陸書 台灣書
四月出版:大陸書 台灣書
三月出版:大陸書 台灣書
二月出版:大陸書 台灣書
一月出版:大陸書 台灣書

『簡體書』More Effective C++:35个改善编程与设计的有效方法(中文版)

書城自編碼: 3560624
分類:簡體書→大陸圖書→計算機/網絡程序設計
作者: Scott,Meyers[斯考特.梅耶]
國際書號(ISBN): 9787121125706
出版社: 电子工业出版社
出版日期: 2020-10-01

頁數/字數: /
釘裝: 平塑勒衬

售價:HK$ 117.5

我要買

 

** 我創建的書架 **
未登入.


新書推薦:
你有多敏感,就有多珍贵
《 你有多敏感,就有多珍贵 》

售價:HK$ 70.8
独立战争与世界重启:一部新的十八世纪晚期全球史(方尖碑书系)
《 独立战争与世界重启:一部新的十八世纪晚期全球史(方尖碑书系) 》

售價:HK$ 141.6
中国绘画史(第三卷)
《 中国绘画史(第三卷) 》

售價:HK$ 357.6
德兰修女传:在爱中行走(世界名人名传典藏系列)
《 德兰修女传:在爱中行走(世界名人名传典藏系列) 》

售價:HK$ 60.0
抗癌饮食指导
《 抗癌饮食指导 》

售價:HK$ 94.8
编织大花园.7,趣味十足的时尚编织
《 编织大花园.7,趣味十足的时尚编织 》

售價:HK$ 82.8
游戏三部曲:游戏改变未来+游戏改变世界+游戏改变人生(套装共3册)
《 游戏三部曲:游戏改变未来+游戏改变世界+游戏改变人生(套装共3册) 》

售價:HK$ 347.6
修昔底德与政治秩序
《 修昔底德与政治秩序 》

售價:HK$ 82.8

 

內容簡介:
继Effective C++之后,Scott Meyers于1996推出这本“续集”。条款变得比较少,页数倒是多了一些,原因是这次选材比“*集”更高阶,尤其是第5章。Meyers将此章命名为技术(techniques),并明白告诉你,其中都是一些patterns,例如virtual constructors,smart pointers,reference counting,proxy classes,double dispatching……这一章的每个条款篇幅都达15~30 页之多,实在让人有“山重水复疑无路,柳暗花明又一村”之叹。
虽然出版年代稍嫌久远,但本书并没有第2版,原因是当其出版之时(1996),C++ Standard已经几乎定案,本书即依当时的标准草案而写,其与现今的C++ 标准规范几乎相同。而且可能变化的几个弹性之处,Meyers也都有所说明与提示。读者可以登录作者提供的网址,看看上下两集的勘误与讨论(数量之多,令人惊恐。幸好多是技术讨论或文字斟酌,并没有什么重大误失)。
目錄
目 录

译序(侯捷)ix

导读(Introduction)001

基础议题(Basics)009

条款1:仔细区别 pointers 和 references009

Distinguish between pointers and references.

条款2:最好使用 C++ 转型操作符012

Prefer C++-style casts.

条款3:绝对不要以多态(polymorphically)方式处理数组016

Never treat arrays polymorphically.

条款4:非必要不提供 default constructor019

Avoid gratuitous default constructors.

操作符(Operators)024

条款5:对定制的“类型转换函数”保持警觉024

Be wary of user-defined conversion functions.

条款6:区别 incrementdecrement 操作符的

前置(prefix)和后置(postfix)形式031

Distinguish between prefix and postfix forms of increment

and decrement operators.

条款7:千万不要重载&&,||和, 操作符035

Never overload &&, ||, or ,.

条款8:了解各种不同意义的 new 和 delete038

Understand the different meanings of new and delete



异常(Exceptions)044

条款9:利用 destructors 避免泄漏资源045

Use destructors to prevent resource leaks.

条款10:在 constructors 内阻止资源泄漏(resource leak)050

Prevent resource leaks in constructors.

条款11:禁止异常(exceptions)流出 destructors 之外058

Prevent exceptions from leaving destructors.

条款12:了解“抛出一个 exception”与“传递一个参数”

或“调用一个虚函数”之间的差异061

Understand how throwing an exception differs from

passing a parameter or calling a virtual function.

条款13:以 by reference 方式捕捉 exceptions068

Catch exceptions by reference.

条款14:明智运用 exception specifications072

Use exception specifications judiciously.

条款15:了解异常处理(exception handling)的成本078

Understand the costs of exception handling.


效率(Efficiency)081

条款16:谨记 80-20 法则082

Remember the 80-20 rule.

条款17:考虑使用 lazy evaluation(缓式评估)085

Consider using lazy evaluation.

条款18:分期摊还预期的计算成本093

Amortize the cost of expected computations.

条款19:了解临时对象的来源098

Understand the origin of temporary objects.

条款20:协助完成“返回值优化(RVO)”101

Facilitate the return value optimization.

条款21:利用重载技术(overload)避免隐式类型转换(implict type conversions)105

Overload to avoid implicit type conversions.

条款22:考虑以操作符复合形式(op=)取代其独身形式(op)107

Consider using op= instead of stand-alone op.



条款23:考虑使用其他程序库110

Consider alternative libraries.

条款24:了解 virtual functions、multiple inheritance、virtual base classes、

runtime type identification 的成本113

Understand the costs of virtual functions, multiple inheritance,

virtual base classes, and RTTI.


技术(Techniques, Idioms, Patterns)123

条款25:将 constructor 和 non-member functions 虚化123

Virtualizing constructors and non-member functions.

条款26:限制某个 class 所能产生的对象数量130

Limiting the number of objects of a class.

条款27:要求(或禁止)对象产生于 heap 之中145

Requiring or prohibiting heap-based objects.

条款28:Smart Pointers(智能指针)159

条款29:Reference counting(引用计数)183

条款30:Proxy classes(替身类、代理类)213

条款31:让函数根据一个以上的对象类型来决定如何虚化228

Making functions virtual with respect to more than one object.

杂项讨论(Miscellany)252

条款32:在未来时态下发展程序252

Program in the future tense.

条款33:将非尾端类(non-leaf classes)设计为

抽象类(abstract classes)258

Make non-leaf classes abstract.

条款34:如何在同一个程序中结合 C++ 和 C270

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

条款35:让自己习惯于标准 C++ 语言277

Familiarize yourself with the language standard.

推荐读物285

auto_ptr 实现代码291

索引(一)(General Index)295

索引(二)(Index of Example Classes,Functions,and Templtes)313

 

 

書城介紹  | 合作申請 | 索要書目  | 新手入門 | 聯絡方式  | 幫助中心 | 找書說明  | 送貨方式 | 付款方式 香港用户  | 台灣用户 | 大陸用户 | 海外用户
megBook.com.hk
Copyright © 2013 - 2024 (香港)大書城有限公司  All Rights Reserved.