中图网(原中国图书网):网上书店,尾货特色书店,30万种特价书低至2折!

歡迎光臨中圖網 請 | 注冊
> >>
傳世經典書叢Effective C++:改善程序與設計的55個具體做法(第三版)中文版(雙色)

包郵 傳世經典書叢Effective C++:改善程序與設計的55個具體做法(第三版)中文版(雙色)

出版社:電子工業出版社出版時間:2020-11-01
開本: 其他 頁數: 336
中 圖 價:¥50.0(5.6折) 定價  ¥89.0 登錄后可看到會員價
加入購物車 收藏
開年大促, 全場包郵
?新疆、西藏除外
本類五星書更多>

傳世經典書叢Effective C++:改善程序與設計的55個具體做法(第三版)中文版(雙色) 版權信息

傳世經典書叢Effective C++:改善程序與設計的55個具體做法(第三版)中文版(雙色) 本書特色

"這是一本輕薄短小高密度的“專家經驗累積”。     如果你聲稱自己是個C++程序員之前,那你一定得讀過這本書。     認真地讀完這本書,普通的C++程序員也可以搖身一變成為專家級C++程序員。     這是作者智慧的再一次提煉和升華,你沒理由還在原地踏步,趕緊閱讀這本書,迎頭趕上吧。"

傳世經典書叢Effective C++:改善程序與設計的55個具體做法(第三版)中文版(雙色) 內容簡介

有人說C++程序員可以分為兩類,讀過Effective C++的和沒讀過的。世界很好C++大師Scott Meyers成名之作的第三版的確當得起這樣的評價。當您讀過這本書之后,就獲得了迅速提升自己C++功力的一個契機。 在靠前上,本書所引起的反響,波及整個計算機技術的出版領域,余音至今未絕。幾乎在所有C++書籍的推薦名單上,本書都會位于前三名。作者高超的技術把握力、獨特的視角、詼諧輕松的寫作風格、獨具匠心的內容組織,都受到極大的推崇和仿效。這種奇特的現象,只能解釋為人們對這本書衷心的贊美和推崇。 這本書不是讀完一遍就可以束之高閣的快餐讀物,也不是用以解決手邊問題的參考手冊,而是需要您去反復閱讀體會的,C++是真正程序員的語言,背后后精神的思想與無以倫比的表達能力,這使得它具有類似宗教般的魅力。希望這本書能夠幫您跨越C++的重重險阻,領略高處才有的壯美風光,做一個成功而快樂的C++程序員。

傳世經典書叢Effective C++:改善程序與設計的55個具體做法(第三版)中文版(雙色) 目錄

譯序 vii
中英簡繁術語對照 ix
目錄 xvii
序言 xxi
致謝 xxiii
導讀 1
1. 讓自己習慣C++ 11
Accustoming Yourself to C++ 11
條款01:視C++ 為一個語言聯邦 11
View C++ as a federation of languages 11
條款02:盡量以const, enum, inline替換 #define 13
Prefer consts,enums, and inlines to #defines. 13
條款03:盡可能使用const 17
Use const whenever possible. 17
條款04:確定對象被使用前已先被初始化 26
Make sure that objects are initialized before they're used. 26
2. 構造/析構/賦值運算 34
Constructors, Destructors, and Assignment Operators 34
條款05:了解C++ 默默編寫并調用哪些函數 34
Know what functions C++ silently writes and calls. 34
條款06:若不想使用編譯器自動生成的函數,就該明確拒絕 37
Explicitly disallow the use of compiler-generated functions you do not want. 37
條款07:為多態基類聲明virtual析構函數 40
Declare destructors virtual in polymorphic base classes. 40
條款08:別讓異常逃離析構函數 44
Prevent exceptions from leaving destructors. 44
條款09:絕不在構造和析構過程中調用virtual函數 48
Never call virtual functions during construction or destruction. 48
條款10:令operator= 返回一個reference to *this 52
Have assignment operators return a reference to *this. 52
條款11:在operator= 中處理“自我賦值” 53
Handle assignment to self in operator=. 53
條款12:復制對象時勿忘其每一個成分 57
Copy all parts of an object. 57
3. 資源管理 61
Resource Management 61
條款13:以對象管理資源 61
Use objects to manage resources. 61
條款14:在資源管理類中小心copying行為 66
Think carefully about copying behavior in resource-managing classes. 66
條款15:在資源管理類中提供對原始資源的訪問 69
Provide access to raw resources in resource-managing classes. 69
條款16:成對使用new和delete時要采取相同形式 73
Use the same form in corresponding uses of new and delete. 73
條款17:以獨立語句將newed對象置入智能指針 75
Store newed objects in smart pointers in standalone statements. 75
4. 設計與聲明 78
Designs and Declarations 78
條款18:讓接口容易被正確使用,不易被誤用 78
Make interfaces easy to use correctly and hard to use incorrectly. 78
條款19:設計class猶如設計type 84
Treat class design as type design. 84
條款20:寧以pass-by-reference-to-const替換pass-by-value 86
Prefer pass-by-reference-to-const to pass-by-value. 86
條款21:必須返回對象時,別妄想返回其reference 90
Don't try to return a reference when you must return an object. 90
條款22:將成員變量聲明為private 94
Declare data members private. 94
條款23:寧以non-member、non-friend替換member函數 98
Prefer non-member non-friend functions to member functions. 98
條款24:若所有參數皆需類型轉換,請為此采用non-member函數 102
Declare non-member functions when type conversions should apply to all parameters. 102
條款25:考慮寫出一個不拋異常的swap函數 106
Consider support for a non-throwing swap. 106
5. 實現 113
Implementations 113
條款26:盡可能延后變量定義式的出現時間 113
Postpone variable definitions as long as possible. 113
條款27:盡量少做轉型動作 116
Minimize casting. 116
條款28:避免返回handles指向對象內部成分 123
Avoid returning "handles" to object internals. 123
條款29:為“異常安全”而努力是值得的 127
Strive for exception-safe code. 127
條款30:透徹了解inlining的里里外外 134
Understand the ins and outs of inlining. 134
條款31:將文件間的編譯依存關系降至大力度優惠 140
Minimize compilation dependencies between files. 140
6. 繼承與面向對象設計 149
Inheritance and Object-Oriented Design 149
條款32:確定你的public繼承塑模出is-a關系 150
Make sure public inheritance models "is-a." 150
條款33:避免遮掩繼承而來的名稱 156
Avoid hiding inherited names. 156
條款34:區分接口繼承和實現繼承 161
Differentiate between inheritance of interface and inheritance of implementation. 161
條款35:考慮virtual函數以外的其他選擇 169
Consider alternatives to virtual functions. 169
條款36:絕不重新定義繼承而來的non-virtual函數 178
Never redefine an inherited non-virtual function. 178
條款37:絕不重新定義繼承而來的缺省參數值 180
Never redefine a function's inherited default parameter value. 180
條款38:通過復合塑模出has-a或"根據某物實現出" 184
Model "has-a" or "is-implemented-in-terms-of" through composition. 184
條款39:明智而審慎地使用private繼承 187
Use private inheritance judiciously. 187
條款40:明智而審慎地使用多重繼承 192
Use multiple inheritance judiciously. 192
7. 模板與泛型編程 199
Templates and Generic Programming 199
條款41:了解隱式接口和編譯期多態 199
Understand implicit interfaces and compile-time polymorphism. 199
條款42:了解typename的雙重意義 203
Understand the two meanings of typename. 203
條款43:學習處理模板化基類內的名稱 207
Know how to access names in templatized base classes. 207
條款44:將與參數無關的代碼抽離templates 212
Factor parameter-independent code out of templates. 212
條款45:運用成員函數模板接受所有兼容類型 218
Use member function templates to accept "all compatible types." 218
條款46:需要類型轉換時請為模板定義非成員函數 222
Define non-member functions inside templates when type conversions are desired. 222
條款47:請使用traits classes表現類型信息 226
Use traits classes for information about types. 226
條款48:認識template元編程 233
Be aware of template metaprogramming. 233
8. 定制new和delete 239
Customizing new and delete 239
條款49:了解new-handler的行為 240
Understand the behavior of the new-handler. 240
條款50:了解new和delete的合理替換時機 247
Understand when it makes sense to replace new and delete. 247
條款51:編寫new和delete時需固守常規 252
Adhere to convention when writing new and delete. 252
條款52:寫了placement new也要寫placement delete 256
Write placement delete if you write placement new. 256
9. 雜項討論 262
Miscellany 262
條款53:不要輕忽編譯器的警告 262
Pay attention to compiler warnings. 262
條款54:讓自己熟悉包括TR1在內的標準程序庫 263
Familiarize yourself with the standard library, including TR1. 263
條款55:讓自己熟悉Boost 269
Familiarize yourself with Boost. 269
A 本書之外 273
B 新舊版條款對映 277
索引 280
展開全部
商品評論(0條)
暫無評論……
書友推薦
本類暢銷
編輯推薦
返回頂部
中圖網
在線客服
主站蜘蛛池模板: TPE塑胶原料-PPA|杜邦pom工程塑料、PPSU|PCTG材料、PC/PBT价格-悦诚塑胶 | 泥浆在线密度计厂家-防爆数字压力表-膜盒-远传压力表厂家-江苏大亚自控设备有限公司 | 丁基胶边来料加工,医用活塞边角料加工,异戊二烯橡胶边来料加工-河北盛唐橡胶制品有限公司 | 石英陶瓷,石英坩埚,二氧化硅陶瓷-淄博百特高新材料有限公司 | 杭州标识标牌|文化墙|展厅|导视|户内外广告|发光字|灯箱|铭阳制作公司 - 杭州标识标牌|文化墙|展厅|导视|户内外广告|发光字|灯箱|铭阳制作公司 | 偏心半球阀-电动偏心半球阀-调流调压阀-旋球阀-上欧阀门有限公司 | 考勤系统_人事考勤管理系统_本地部署BS考勤系统_考勤软件_天时考勤管理专家 | 酒吧霸屏软件_酒吧霸屏系统,酒吧微上墙,夜场霸屏软件,酒吧点歌软件,酒吧互动游戏,酒吧大屏幕软件系统下载 | 防爆大气采样器-防爆粉尘采样器-金属粉尘及其化合物采样器-首页|盐城银河科技有限公司 | TPU薄膜_TPU薄膜生产厂家_TPU热熔胶膜厂家定制_鑫亘环保科技(深圳)有限公司 | ph计,实验室ph计,台式ph计,实验室酸度计,台式酸度计 | 防弹玻璃厂家_防爆炸玻璃_电磁屏蔽玻璃-四川大硅特玻科技有限公司 | 齿辊分级破碎机,高低压压球机,立式双动力磨粉机-郑州长城冶金设备有限公司 | 移动厕所租赁|移动卫生间|上海移动厕所租赁-家瑞租赁 | 模具ERP_模具管理系统_模具mes_模具进度管理_东莞市精纬软件有限公司 | PCB厂|线路板厂|深圳线路板厂|软硬结合板厂|电路板生产厂家|线路板|深圳电路板厂家|铝基板厂家|深联电路-专业生产PCB研发制造 | 光泽度计_测量显微镜_苏州压力仪_苏州扭力板手维修-苏州日升精密仪器有限公司 | 微妙网,专业的动画师、特效师、CG模型设计师网站! - wmiao.com 超声波电磁流量计-液位计-孔板流量计-料位计-江苏信仪自动化仪表有限公司 | 龙门加工中心-数控龙门加工中心厂家价格-山东海特数控机床有限公司_龙门加工中心-数控龙门加工中心厂家价格-山东海特数控机床有限公司 | 篮球架_乒乓球台_足球门_校园_竞技体育器材_厂家_价格-沧州浩然体育器材有限公司 | 开云(中国)Kaiyun·官方网站-登录入口 | 制冷采购电子商务平台——制冷大市场 | 水上浮桥-游艇码头-浮动码头-游船码头-码瑞纳游艇码头工程 | HDPE储罐_厂家-山东九州阿丽贝防腐设备 | 污水处理设备-海普欧环保集团有限公司| 莱州网络公司|莱州网站建设|莱州网站优化|莱州阿里巴巴-莱州唯佳网络科技有限公司 | 油缸定制-液压油缸厂家-无锡大鸿液压气动成套有限公司 | 软瓷_柔性面砖_软瓷砖_柔性石材_MCM软瓷厂家_湖北博悦佳软瓷 | 瓶盖扭矩测试仪-瓶盖扭力仪-全自动扭矩仪-济南三泉中石单品站 | 变色龙PPT-国内原创PPT模板交易平台 - PPT贰零 - 西安聚讯网络科技有限公司 | 广东风淋室_广东风淋室厂家_广东风淋室价格_广州开源_传递窗_FFU-广州开源净化科技有限公司 | 宿舍管理系统_智慧园区系统_房屋/房产管理系统_公寓管理系统 | 一体式钢筋扫描仪-楼板测厚仪-裂缝检测仪-泰仕特(北京) | SF6环境监测系统-接地环流在线监测装置-瑟恩实业 | 专业生产动态配料系统_饲料配料系统_化肥配料系统等配料系统-郑州鑫晟重工机械有限公司 | 混合气体腐蚀试验箱_盐雾/硫化氢/气体腐蚀试验箱厂家-北京中科博达 | 鲁网 - 山东省重点新闻网站,山东第一财经门户| 矿用履带式平板车|探水钻机|气动架柱式钻机|架柱式液压回转钻机|履带式钻机-启睿探水钻机厂家 | 拼装地板,悬浮地板厂家,悬浮式拼装运动地板-石家庄博超地板科技有限公司 | 国产液相色谱仪-超高效液相色谱仪厂家-上海伍丰科学仪器有限公司 | 机房监控|动环监控|动力环境监控系统方案产品定制厂家 - 迈世OMARA |