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

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

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

『英文書』Effective C++: 55 Specific Ways to Improve Your Programs and Designs (3rd Edition)

書城自編碼: 2527300
分類:簡體書→原版英文書
作者: Scott Meyers
國際書號(ISBN): 9780321334879
出版社: Addison-Wesley Profession
出版日期: 2005-05-22
版次: 1
頁數/字數: 320/
釘裝: 平装

售價:HK$ 833.8

我要買

 

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


新書推薦:
霍比特人(插图典藏版,150余幅精美全彩插图,原作地图首度汉化为简体中文,2024年全新译本)
《 霍比特人(插图典藏版,150余幅精美全彩插图,原作地图首度汉化为简体中文,2024年全新译本) 》

售價:HK$ 124.2
权力的文化与文化的权力:旧制度下的欧洲(1660—1789)
《 权力的文化与文化的权力:旧制度下的欧洲(1660—1789) 》

售價:HK$ 158.7
穿透估值:读懂估值中的共识与博弈
《 穿透估值:读懂估值中的共识与博弈 》

售價:HK$ 90.9
人设、流量与成交
《 人设、流量与成交 》

售價:HK$ 68.8
复利:全球顶尖投资者的31节认知与决策思维课
《 复利:全球顶尖投资者的31节认知与决策思维课 》

售價:HK$ 103.4
最后的都铎:中世纪余晖下的宫廷爱欲与权力密码(女性写给女性的女性历史)
《 最后的都铎:中世纪余晖下的宫廷爱欲与权力密码(女性写给女性的女性历史) 》

售價:HK$ 101.2
窄门:纪德三部曲(插图珍藏版)
《 窄门:纪德三部曲(插图珍藏版) 》

售價:HK$ 158.7
工业机器人集成应用
《 工业机器人集成应用 》

售價:HK$ 91.8

 

建議一齊購買:

+

HK$ 180.2
《STL源码剖析》
+

HK$ 342.2
《C++编程思想(两卷合订本)》
內容簡介:
“Every C++ professional needs a copy of Effective C++. It is an absolute must-read for anyone thinking of doing serious C++ development. If you’ve never read Effective C++ and you think you know everything about C++, think again.”
— Steve Schirripa, Software Engineer, Google
“C++ and the C++ community have grown up in the last fifteen years, and the third edition of Effective C++ reflects this. The clear and precise style of the book is evidence of Scott’s deep insight and distinctive ability to impart knowledge.”
— Gerhard Kreuzer, Research and Development Engineer, Siemens AG
The first two editions of Effective C++ were embraced by hundreds of thousands of programmers worldwide. The reason is clear: Scott Meyers’ practical approach to C++ describes the rules of thumb used by the experts — the things they almost always do or almost always avoid doing — to produce clear, correct, efficient code.
The book is organized around 55 specific guidelines, each of which describes a way to write better C++. Each is backed by concrete examples. For this third edition, more than half the content is new, including added chapters on managing resources and using templates. Topics from the second edition have been extensively revised to reflect modern design considerations, including exceptions, design patterns, and multithreading.
Important features of Effective C++ include:
Expert guidance on the design of effective classes, functions, templates, and inheritance hierarchies.
Applications of new “TR1” standard library functionality, along with comparisons to existing standard library components.
Insights into differences between C++ and other languages (e.g., Java, C#, C) that help developers from those languages assimilate “the C++ way” of doing things.
關於作者:
Scott Meyers is one of the world''s foremost authorities on C++, providing training and consulting services to clients worldwide. He is the author of the best-selling Effective C++ series of books (Effective C++, More Effective C++, and Effective STL) and of the innovative Effective C++ CD. He is consulting editor for Addison Wesley''s Effective Software Development Series and is a founding member of the Advisory Board for The C++ Source (http://www.artima.com/cppsource). He holds a Ph.D. in Computer Science from Brown University. His web site is http://www.aristeia.com.
目錄
Preface xv
Acknowledgments xvii
Introduction 1
Chapter 1: Accustoming Yourself to C++ 11
Item 1: View C++ as a federation of languages. 11

Item 2: Prefer consts, enums, and inlines to #defines. 13

Item 3: Use const whenever possible. 17

Item 4: Make sure that objects are initialized before they’re used. 26

Chapter 2: Constructors, Destructors, and Assignment Operators 34
Item 5: Know what functions C++ silently writes and calls. 34

Item 6: Explicitly disallow the use of compiler-generated functions you do not want. 37

Item 7: Declare destructors virtual in polymorphic base classes. 40

Item 8: Prevent exceptions from leaving destructors. 44

Item 9: Never call virtual functions during construction or destruction. 48

Item 10: Have assignment operators return a reference to *this. 52

Item 11: Handle assignment to self in operator=. 53

Item 12: Copy all parts of an object. 57

Chapter 3: Resource Management 61
Item 13: Use objects to manage resources. 61

Item 14: Think carefully about copying behavior in resource-managing classes. 66

Item 15: Provide access to raw resources in resource-managing classes. 69

Item 16: Use the same form in corresponding uses of new and delete. 73

Item 17: Store newed objects in smart pointers in standalone statements. 75

Chapter 4: Designs and Declarations 78
Item 18: Make interfaces easy to use correctly and hard to use incorrectly. 78

Item 19: Treat class design as type design. 84

Item 20: Prefer pass-by-reference-to-const to pass-by-value. 86

Item 21: Don’t try to return a reference when you must return an object. 90

Item 22: Declare data members private. 94

Item 23: Prefer non-member non-friend functions to member functions. 98

Item 24: Declare non-member functions when type conversions should apply to all parameters. 102

Item 25: Consider support for a non-throwing swap. 106

Chapter 5: Implementations 113
Item 26: Postpone variable definitions as long as possible. 113

Item 27: Minimize casting. 116

Item 28: Avoid returning “handles” to object internals. 123

Item 29: Strive for exception-safe code. 127

Item 30: Understand the ins and outs of inlining. 134

Item 31: Minimize compilation dependencies between files. 140

Chapter 6: Inheritance and Object-Oriented Design 149
Item 32: Make sure public inheritance models “is-a.” 150

Item 33: Avoid hiding inherited names. 156

Item 34: Differentiate between inheritance of interface and inheritance of implementation. 161

Item 35: Consider alternatives to virtual functions. 169

Item 36: Never redefine an inherited non-virtual function. 178

Item 37: Never redefine a function’s inherited default parameter value. 180

Item 38: Model “has-a” or “is-implemented-in-terms-of” through composition. 184

Item 39: Use private inheritance judiciously. 187

Item 40: Use multiple inheritance judiciously. 192

Chapter 7: Templates and Generic Programming 199
Item 41: Understand implicit interfaces and compile-time polymorphism. 199

Item 42: Understand the two meanings of typename. 203

Item 43: Know how to access names in templatized base classes. 207

Item 44: Factor parameter-independent code out of templates. 212

Item 45: Use member function templates to accept “all compatible types.” 218

Item 46: Define non-member functions inside templates when type conversions are desired. 222

Item 47: Use traits classes for information about types. 226

Item 48: Be aware of template metaprogramming. 233

Chapter 8: Customizing new and delete 239
Item 49: Understand the behavior of the new-handler. 240

Item 50: Understand when it makes sense to replace new and delete. 247

Item 51: Adhere to convention when writing new and delete. 252

Item 52: Write placement delete if you write placement new. 256

Chapter 9: Miscellany 262
Item 53: Pay attention to compiler warnings. 262

Item 54: Familiarize yourself with the standard library, including TR1. 263

Item 55: Familiarize yourself with Boost. 269

Appendix A: Beyond Effective C++ 273
Appendix B: Item Mappings Between Second and Third Editions 277
Index 280

 

 

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