中图网(原中国图书网):网上书店,中文字幕在线一区二区三区,尾货特色书店,中文字幕在线一区,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條)
暫無評論……
書友推薦
本類暢銷
編輯推薦
返回頂部
中圖網
在線客服
主站蜘蛛池模板: PSI渗透压仪,TPS酸度计,美国CHAI PCR仪,渗透压仪厂家_价格,微生物快速检测仪-华泰和合(北京)商贸有限公司 | 双能x射线骨密度检测仪_dxa骨密度仪_双能x线骨密度仪_品牌厂家【品源医疗】 | 深圳市宏康仪器科技有限公司-模拟高空低压试验箱-高温防爆试验箱-温控短路试验箱【官网】 | COD分析仪|氨氮分析仪|总磷分析仪|总氮分析仪-圣湖Greatlake | 非甲烷总烃分析仪|环控百科| 河南生物显微镜,全自动冰冻切片机-河南荣程联合科技有限公司 | 尾轮组_头轮组_矿用刮板_厢式刮板机_铸石刮板机厂家-双驰机械 | 郑州巴特熔体泵有限公司专业的熔体泵,熔体齿轮泵与换网器生产厂家 | 字典-新华字典-在线字典查字-字典趣 | 垃圾压缩设备_垃圾处理设备_智能移动式垃圾压缩设备--山东明莱环保设备有限公司 | 质检报告_CE认证_FCC认证_SRRC认证_PSE认证_第三方检测机构-深圳市环测威检测技术有限公司 | 广州办公室设计,办公室装修,写字楼设计,办公室装修公司_德科 | 炉门刀边腹板,焦化设备配件,焦化焦炉设备_沧州瑞创机械制造有限公司 | 高温链条油|高温润滑脂|轴承润滑脂|机器人保养用油|干膜润滑剂-东莞卓越化学 | 苏州注册公司_苏州代理记账_苏州工商注册_苏州代办公司-恒佳财税 | 杭州代理记账多少钱-注册公司代办-公司注销流程及费用-杭州福道财务管理咨询有限公司 | 广州企亚 - 数码直喷、白墨印花、源头厂家、透气无手感方案服务商! | 垃圾压缩设备_垃圾处理设备_智能移动式垃圾压缩设备--山东明莱环保设备有限公司 | 花纹铝板,合金铝卷板,阴极铝板-济南恒诚铝业有限公司 | 天一线缆邯郸有限公司_煤矿用电缆厂家_矿用光缆厂家_矿用控制电缆_矿用通信电缆-天一线缆邯郸有限公司 | 济南ISO9000认证咨询代理公司,ISO9001认证,CMA实验室认证,ISO/TS16949认证,服务体系认证,资产管理体系认证,SC食品生产许可证- 济南创远企业管理咨询有限公司 郑州电线电缆厂家-防火|低压|低烟无卤电缆-河南明星电缆 | 丹佛斯压力传感器,WISE温度传感器,WISE压力开关,丹佛斯温度开关-上海力笙工业设备有限公司 | EFM 022静电场测试仪-套帽式风量计-静电平板监测器-上海民仪电子有限公司 | 粘度计NDJ-5S,粘度计NDJ-8S,越平水分测定仪-上海右一仪器有限公司 | pH污水传感器电极,溶解氧电极传感器-上海科蓝仪表科技有限公司 | 杭州中央空调维修_冷却塔/新风机柜/热水器/锅炉除垢清洗_除垢剂_风机盘管_冷凝器清洗-杭州亿诺能源有限公司 | YT保温材料_YT无机保温砂浆_外墙保温材料_南阳银通节能建材高新技术开发有限公司 | 防爆电机生产厂家,YBK3电动机,YBX3系列防爆电机,YBX4节防爆电机--河南省南洋防爆电机有限公司 | 青岛代理记账_青岛李沧代理记账公司_青岛崂山代理记账一个月多少钱_青岛德辉财税事务所官网 | 打造全球沸石生态圈 - 国投盛世 锂电混合机-新能源混合机-正极材料混料机-高镍,三元材料混料机-负极,包覆混合机-贝尔专业混合混料搅拌机械系统设备厂家 | 棕刚玉_白刚玉_铝酸钙-锐石新材料| 威廉希尔WilliamHill·足球(中国)体育官方网站| 一体化隔油提升设备-餐饮油水分离器-餐厨垃圾处理设备-隔油池-盐城金球环保产业发展有限公司 | 石家庄小程序开发_小程序开发公司_APP开发_网站制作-石家庄乘航网络科技有限公司 | 西门子伺服控制器维修-伺服驱动放大器-828D数控机床维修-上海涌迪 | 睿婕轻钢别墅_钢结构别墅_厂家设计施工报价 | 青岛球场围网,青岛车间隔离网,青岛机器人围栏,青岛水源地围网,青岛围网,青岛隔离栅-青岛晟腾金属制品有限公司 | 上海平衡机-单面卧式动平衡机-万向节动平衡机-圈带动平衡机厂家-上海申岢动平衡机制造有限公司 | 南京兰江泵业有限公司-水解酸化池潜水搅拌机-絮凝反应池搅拌机-好氧区潜水推进器 | 哈希余氯测定仪,分光光度计,ph在线监测仪,浊度测定仪,试剂-上海京灿精密机械有限公司 | 防水套管厂家-柔性防水套管-不锈钢|刚性防水套管-天翔管道 |