[ 收藏 ] [ 繁体中文 ]  
臺灣貨到付款、ATM、超商、信用卡PAYPAL付款,4-7個工作日送達,999元臺幣免運費   在線留言 商品價格為新臺幣 
首頁 電影 連續劇 音樂 圖書 女裝 男裝 童裝 內衣 百貨家居 包包 女鞋 男鞋 童鞋 計算機周邊

商品搜索

 类 别:
 关键字:
    

商品分类

  •  管理

     一般管理学
     市场/营销
     会计
     金融/投资
     经管音像
     电子商务
     创业企业与企业家
     生产与运作管理
     商务沟通
     战略管理
     商业史传
     MBA
     管理信息系统
     工具书
     外文原版/影印版
     管理类职称考试
     WTO
     英文原版书-管理
  •  投资理财

     证券/股票
     投资指南
     理财技巧
     女性理财
     期货
     基金
     黄金投资
     外汇
     彩票
     保险
     购房置业
     纳税
     英文原版书-投资理财
  •  经济

     经济学理论
     经济通俗读物
     中国经济
     国际经济
     各部门经济
     经济史
     财政税收
     区域经济
     统计 审计
     贸易政策
     保险
     经济数学
     各流派经济学说
     经济法
     工具书
     通货膨胀
     财税外贸保险类考试
     英文原版书-经济
  •  社会科学

     语言文字
     社会学
     文化人类学/人口学
     新闻传播出版
     社会科学总论
     图书馆学/档案学
     经典名家作品集
     教育
     英文原版书-社会科学
  •  哲学

     哲学知识读物
     中国古代哲学
     世界哲学
     哲学与人生
     周易
     哲学理论
     伦理学
     哲学史
     美学
     中国近现代哲学
     逻辑学
     儒家
     道家
     思维科学
     马克思主义哲学
     经典作品及研究
     科学哲学
     教育哲学
     语言哲学
     比较哲学
  •  宗教

  •  心理学

  •  古籍

     经部  史类  子部  集部  古籍管理  古籍工具书  四库全书  古籍善本影音本  中国藏书
  •  文化

     文化评述  文化随笔  文化理论  传统文化  世界各国文化  文化史  地域文化  神秘文化  文化研究  民俗文化  文化产业  民族文化  书的起源/书店  非物质文化遗产  文化事业  文化交流  比较文化学
  •  历史

     历史普及读物
     中国史
     世界史
     文物考古
     史家名著
     历史地理
     史料典籍
     历史随笔
     逸闻野史
     地方史志
     史学理论
     民族史
     专业史
     英文原版书-历史
     口述史
  •  传记

  •  文学

  •  艺术

     摄影
     绘画
     小人书/连环画
     书法/篆刻
     艺术设计
     影视/媒体艺术
     音乐
     艺术理论
     收藏/鉴赏
     建筑艺术
     工艺美术
     世界各国艺术概况
     民间艺术
     雕塑
     戏剧艺术/舞台艺术
     艺术舞蹈
     艺术类考试
     人体艺术
     英文原版书-艺术
  •  青春文学

  •  文学

     中国现当代随笔
     文集
     中国古诗词
     外国随笔
     文学理论
     纪实文学
     文学评论与鉴赏
     中国现当代诗歌
     外国诗歌
     名家作品
     民间文学
     戏剧
     中国古代随笔
     文学类考试
     英文原版书-文学
  •  法律

     小说
     世界名著
     作品集
     中国古典小说
     四大名著
     中国当代小说
     外国小说
     科幻小说
     侦探/悬疑/推理
     情感
     魔幻小说
     社会
     武侠
     惊悚/恐怖
     历史
     影视小说
     官场小说
     职场小说
     中国近现代小说
     财经
     军事
  •  童书

  •  成功/励志

  •  政治

  •  军事

  •  科普读物

  •  计算机/网络

     程序设计
     移动开发
     人工智能
     办公软件
     数据库
     操作系统/系统开发
     网络与数据通信
     CAD CAM CAE
     计算机理论
     行业软件及应用
     项目管理 IT人文
     计算机考试认证
     图形处理 图形图像多媒体
     信息安全
     硬件
     项目管理IT人文
     网络与数据通信
     软件工程
     家庭与办公室用书
  •  建筑

     执业资格考试用书  室内设计/装潢装修  标准/规范  建筑科学  建筑外观设计  建筑施工与监理  城乡规划/市政工程  园林景观/环境艺术  工程经济与管理  建筑史与建筑文化  建筑教材/教辅  英文原版书-建筑
  •  医学

     中医
     内科学
     其他临床医学
     外科学
     药学
     医技学
     妇产科学
     临床医学理论
     护理学
     基础医学
     预防医学/卫生学
     儿科学
     医学/药学考试
     医院管理
     其他医学读物
     医学工具书
  •  自然科学

     数学
     生物科学
     物理学
     天文学
     地球科学
     力学
     科技史
     化学
     总论
     自然科学类考试
     英文原版书-自然科学
  •  工业技术

     环境科学
     电子通信
     机械/仪表工业
     汽车与交通运输
     电工技术
     轻工业/手工业
     化学工业
     能源与动力工程
     航空/航天
     水利工程
     金属学与金属工艺
     一般工业技术
     原子能技术
     安全科学
     冶金工业
     矿业工程
     工具书/标准
     石油/天然气工业
     原版书
     武器工业
     英文原版书-工业技
  •  农业/林业

     园艺  植物保护  畜牧/狩猎/蚕/蜂  林业  动物医学  农作物  农学(农艺学)  水产/渔业  农业工程  农业基础科学  农林音像
  •  外语

  •  考试

  •  教材

  •  工具书

  •  中小学用书

  •  中小学教科书

  •  动漫/幽默

  •  烹饪/美食

  •  时尚/美妆

  •  旅游/地图

  •  家庭/家居

  •  亲子/家教

  •  两性关系

  •  育儿/早教

  •  保健/养生

  •  体育/运动

  •  手工/DIY

  •  休闲/爱好

  •  英文原版书

  •  港台图书

  •  研究生
     工学
     公共课
     经济管理
     理学
     农学
     文法类
     医学

  •  音乐
     音乐理论

     声乐  通俗音乐  音乐欣赏  钢琴  二胡  小提琴
  • C++20高級編程(第5版)
    該商品所屬分類:計算機/網絡 -> 程序設計
    【市場價】
    1129-1636
    【優惠價】
    706-1023
    【作者】 比馬克·格雷戈勒(Marc 
    【所屬類別】 圖書  計算機/網絡  程序設計  其他 
    【出版社】清華大學出版社 
    【ISBN】9787302602132
    【折扣說明】一次購物滿999元台幣免運費+贈品
    一次購物滿2000元台幣95折+免運費+贈品
    一次購物滿3000元台幣92折+免運費+贈品
    一次購物滿4000元台幣88折+免運費+贈品
    【本期贈品】①優質無紡布環保袋,做工棒!②品牌簽字筆 ③品牌手帕紙巾
    版本正版全新電子版PDF檔
    您已选择: 正版全新
    溫馨提示:如果有多種選項,請先選擇再點擊加入購物車。
    *. 電子圖書價格是0.69折,例如了得網價格是100元,電子書pdf的價格則是69元。
    *. 購買電子書不支持貨到付款,購買時選擇atm或者超商、PayPal付款。付款後1-24小時內通過郵件傳輸給您。
    *. 如果收到的電子書不滿意,可以聯絡我們退款。謝謝。
    內容介紹



    開本:16開
    紙張:膠版紙
    包裝:平裝-膠訂

    是否套裝:否
    國際標準書號ISBN:9787302602132
    作者:[比]馬克·格雷戈勒(Marc

    出版社:清華大學出版社
    出版時間:2022年04月 

        
        
    "

    產品特色

    編輯推薦

    C 標準委員會主席Herb Sutter大力推薦


    C 標準委員會成員Marc Gregoire執筆


    國內知名C 大咖“程序喵大人”領銜翻譯


    獲得國內C 社區李建忠、吳詠煒、高博、吳天明等專家和錢能、朱燕民、郭龍江、王雷等教授的一致推薦


     


    擁抱C 的深度和復雜性,挖掘更多可能
    眾所周知,C 難以掌握,但其廣泛的功能使其成為遊戲和商業軟件應用程序中常用的語言。即使是有經驗的用戶通常也不熟悉許多高級特性,但C 20的發布提供了探索該語言全部功能的絕佳機會。《C 20高級編程(第5版)》為C 的必要內容提供了一個代碼密集型、面向解決方案的指南,包括版本中的工具和功能。本書包含面向現實世界編程的實用指導,是程序員深入研究C 的理想機會。第5版涵蓋了C 20的內容。

     
    內容簡介

    主要內容


    ● 演示如何用C 思考,以更大限度地發揮語言的深遠能力,並開發有效的解決方案


    ● 解釋難以理解的原理,進行陷阱警告,分享提高效率和性能的提示、技巧和變通方法


    ● 呈現各種具有挑戰性的、真實世界的程序,其用途廣泛,足以融入任何項目


    ● 重點介紹C 20的新特性,包括模塊、概念、三向比較、立即執行函數等


    ● 深入討論新的C 20標準庫功能,例如文本格式化、範圍、原子智能指針、同步原語、日期、時區等

    作者簡介

    Marc Gregoire是一名軟件工程師,畢業於比利時魯汶大學,擁有計算機科學工程碩士學位。之後,他在魯汶大學又獲得人工智能專業的優等碩士學位。完成學業後,他開始為軟件咨詢公司Ordina Belgium工作。他曾在Siemens 和Nokia Siemens Networks為大型電信運營商提供有關在Solaris上運行關鍵2G和3G軟件的咨詢服務。這份工作要求與來自南美、美國、歐洲、中東、非洲和亞洲的國際團隊合作。Marc目前擔任Nikon Metrology(www.nikonmetrology.com)的軟件架構師;Nikon Metrology是Nikon的一個部門,是精密光學儀器、X光機等設備和X光、CT和3D掃描解決方案的領先供應商。


    Marc的主要技術專長是C/C ,特別是Microsoft VC 和MFC框架。他還擅長在Windows和Linux平臺上開發24×7運行的C 程序,例如KNX/EIB家庭自動化監控軟件。除了C/C 之外,Marc還喜歡C#。 
    2007年4月,他憑借Visual C 方面的專業技能,獲得了微軟年度MVP稱號。


    Marc還是比利時C 用戶組(www.becpp.org)的創始人,是C Standard Library Quick Reference 第1版和第2版(Apress)的共同作者,以及多家出版社出版的多種書籍的技術編輯,是C 大會CppCon的活躍演講者。

    目錄
    第I部分 專業的C 簡介
    第1章 C 和標準庫速成 3
    1.1 C 速成 3
    1.1.1 小程序“Hello World” 4
    1.1.2 名稱空間 7
    1.1.3 字面量 9
    1.1.4 變量 9
    1.1.5 運算符 12
    1.1.6 枚舉類型 14
    1.1.7 結構體 16
    1.1.8 條件語句 17
    1.1.9 條件運算符 19
    1.1.10 邏輯比較運算符 20
    1.1.11 三向比較運算符 21

    第I部分  專業的C 簡介
    第1章  C 和標準庫速成   3
    1.1  C 速成   3
    1.1.1  小程序“Hello World”   4
    1.1.2  名稱空間   7
    1.1.3  字面量   9
    1.1.4  變量   9
    1.1.5  運算符   12
    1.1.6  枚舉類型   14
    1.1.7  結構體   16
    1.1.8  條件語句   17
    1.1.9  條件運算符   19
    1.1.10  邏輯比較運算符   20
    1.1.11  三向比較運算符   21
    1.1.12  函數   22
    1.1.13  屬性   23
    1.1.14  C風格的數組   26
    1.1.15  std::array   27
    1.1.16  std::vector   28
    1.1.17  std::pair   28
    1.1.18  std::optional   29
    1.1.19  結構化綁定   30
    1.1.20  循環   30
    1.1.21  初始化列表   31
    1.1.22  C 中的字符串   32
    1.1.23  作為面向對像語言的C   32
    1.1.24  作用域解析   35
    1.1.25  統一初始化   36
    1.1.26  指針和動態內存   39
    1.1.27  const的用法   43
    1.1.28  constexpr關鍵字   45
    1.1.29  consteval關鍵字   46
    1.1.30  引用   47
    1.1.31  const_cast()   55
    1.1.32  異常   56
    1.1.33  類型別名   56
    1.1.34  類型定義   57
    1.1.35  類型推斷   58
    1.1.36  標準庫   60
    1.2  個大型的C 程序   61
    1.2.1  雇員記錄繫統   61
    1.2.2  Employee類   61
    1.2.3  Database類   64
    1.2.4  用戶界面   67
    1.2.5  評估程序   69
    1.3  本章小結   69
    1.4  練習   69
    第2章  使用string和string_view   71
    2.1  動態字符串   71
    2.1.1  C風格字符串   71
    2.1.2  字符串字面量   73
    2.1.3  C std::string類   75
    2.1.4  數值轉換   78
    2.1.5  std::string_view類   81
    2.1.6  非標準字符串   84
    2.2  字符串格式化   84
    2.2.1  格式說明符   85
    2.2.2  格式說明符錯誤   87
    2.2.3  支持自定義類型   87
    2.3  本章小結   90
    2.4  練習   90
    第3章  編碼風格   91
    3.1  良好外觀的重要性   91
    3.1.1  事先考慮   91
    3.1.2  良好素   92
    3.2  為代碼編寫文檔   92
    3.2.1  使用注釋的原因   92
    3.2.2  注釋的風格   96
    3.3  分解   99
    3.3.1  通過重構分解   100
    3.3.2  通過設計分解   101
    3.3.3  本書中的分解   101
    3.4  命名   101
    3.4.1  選擇恰當的名稱   101
    3.4.2  命名約定   102
    3.5  使用具有風格的語言特性   103
    3.5.1  使用常量   104
    3.5.2  使用引用代替指針   104
    3.5.3  使用自定義異常   104
    3.6  格式   105
    3.6.1  關於大括號對齊的爭論   105
    3.6.2  關於空格和圓括號的爭論   106
    3.6.3  空格、制表符、換行符   106
    3.7  風格的挑戰   107
    3.8  本章小結   107
    3.9  練習   107
    第II部分  專業的C 軟件設計
    第4章  設計專業的C 程序   113
    4.1  程序設計概述   113
    4.2  程序設計的重要性   114
    4.3  C 設計   116
    4.4  C 設計的兩個原則   116
    4.4.1  抽像   116
    4.4.2  重用   118
    4.5  重用現有代碼   119
    4.5.1  關於術語的說明   119
    4.5.2  決定是否重用代碼   120
    4.5.3  重用代碼的指導原則   121
    4.6  設計一個國際像棋程序   127
    4.6.1  需求   127
    4.6.2  設計步驟   127
    4.7  本章小結   132
    4.8  練習   133
    第5章  面向對像設計   135
    5.1  過程化的思考方式   135
    5.2  面向對像思想   136
    5.2.1  類   136
    5.2.2  組件   136
    5.2.3  屬性   136
    5.2.4  行為   137
    5.2.5  綜合考慮   137
    5.3  生活在類的世界裡   138
    5.3.1  過度使用類   138
    5.3.2  過於通用的類   139
    5.4  類之間的關繫   139
    5.4.1  “有一個”關繫   139
    5.4.2  “是一個”關繫(繼承)   140
    5.4.3  “有一個”與“是一個”的
    區別   142
    5.4.4  not-a關繫   144
    5.4.5  層次結構   145
    5.4.6  多重繼承   146
    5.4.7  混入類   147
    5.5  本章小結   147
    5.6  練習   148
    第6章  設計可重用代碼   149
    6.1  重用哲學   149
    6.2  如何設計可重用代碼   150
    6.2.1  使用抽像   150
    6.2.2  構建理想的重用代碼   151
    6.2.3  設計有用的接口   157
    6.2.4  設計成功的抽像   162
    6.2.5  SOLID原則   162
    6.3  本章小結   163
    6.4  練習   163
    第III部分  C 編碼方法
    第7章  內存管理   167
    7.1  使用動態內存   167
    7.1.1  如何描繪內存   168
    7.1.2  分配和釋放   169
    7.1.3  數組   170
    7.1.4  使用指針   177
    7.2  數組-指針的對偶性   178
    7.2.1  數組就是指針   178
    7.2.2  並非所有指針都是數組   180
    7.3  底層內存操作   180
    7.3.1  指針運算   180
    7.3.2  自定義內存管理   181
    7.3.3  垃圾回收   181
    7.3.4  對像池   182
    7.4  常見的內存陷阱   182
    7.4.1  數據緩衝區分配不足以及
    內存訪問越界   182
    7.4.2  內存洩漏   183
    7.4.3  雙重釋放和無效指針   186
    7.5  智能指針   186
    7.5.1  unique_ptr   187
    7.5.2  shared_ptr   190
    7.5.3  weak_ptr   193
    7.5.4  向函數傳遞參數   193
    7.5.5  從函數中返回   194
    7.5.6  enable_shared_from_this   194
    7.5.7  過時的、移除的auto_ptr   195
    7.6  本章小結   195
    7.7  練習   195
    第8章  類和對像   197
    8.1  電子表格示例介紹   197
    8.2  編寫類   198
    8.2.1  類定義   198
    8.2.2  定義方法   200
    8.2.3  使用對像   203
    8.3  對像的生命周期   205
    8.3.1  創建對像   205
    8.3.2  銷毀對像   219
    8.3.3  對像賦值   220
    8.3.4  編譯器生成的拷貝構造函數和
    拷貝賦值運算符   223
    8.3.5  復制和賦值的區別   223
    8.4  本章小結   224
    8.5  練習   225
    第9章  精通類和對像   227
    9.1 &nbs   227
    9.2  對像中的動態內存分配   228
    9.2.1  Spreadsheet類   228
    9.2.2  使用析構函數釋放內存   231
    9.2.3  處理復制和賦值   231
    9.2.4  使用移動語義處理移動   237
    9.2.5  零規則   246
    9.3  與方法有關的更多內容   246
    9.3.1  static方法   246
    9.3.2  const方法   247
    9.3.3  方法重載   248
    9.3.4  內聯方法   251
    9.3.5  默認參數   252
    9.4  不同的數據成員類型   252
    9.4.1  靜態數據成員   253
    9.4.2  const static數據成員   254
    9.4.3  引用數據成員   255
    9.5  嵌套類   256
    9.6  類內的枚舉類型   257
    9.7  運算符重載   258
    9.7.1  示例:為SpreadsheetCell
    實現加法   258
    9.7.2  重載算術運算符   261
    9.7.3  重載比較運算符   262
    9.7.4  創建具有運算符重載的類型   266
    9.8  創建穩定的接口   266
    9.9  本章小結   270
    9.10  練習   270
    第10章  揭秘繼承技術   271
    10.1  使用繼承構建類   271
    10.1.1  擴展類   272
    10.1.2  重寫方法   275
    10.2  使用繼承重用代碼   282
    10.2.1  WeatherPrediction類   282
    10.2.2  在派生類中添加功能   283
    10.2.3  在派生類中替換功能   284
    10.3  利用父類   285
    10.3.1  父類構造函數   285
    10.3.2  父類的析構函數   286
    10.3.3  使用父類方法   287
    10.3.4  向上轉型和向下轉型   289
    10.4  繼承與多態性   290
    10.4.1  回到電子表格   290
    10.4.2  設計多態性的電子表格
    10.4.3  SpreadsheetCell基類   291
    10.4.4  獨立的派生類   293
    10.4.5  利用多態性   294
    10.4.6  考慮將來   295
    10.5  多重繼承   296
    10.5.1  從多個類繼承   296
    10.5.2  名稱衝突和歧義基類   297
    10.6  有趣而晦澀的繼承問題   300
    10.6.1  修改重寫方法的返回類型   300
    10.6.2  派生類中添加虛基類方法的
    重載   301
    10.6.3  繼承的構造函數   302
    10.6.4  重寫方法時的特殊情況   306
    10.6.5  派生類中的復制構造函數和
    賦值運算符   312
    10.6.6  運行期類型工具   313
    10.6.7  非public繼承   314
    10.6.8  虛基類   315
    10.7  類型轉換   316
    10.7.1  static_cast()   316
    10.7.2  reinterpret_cast()   317
    10.7.3  std::bit_cast()   318
    10.7.4  dynamic_cast()   318
    10.7.5  類型轉換小結   319
    10.8  本章小結   319
    10.9  練習   320
    第11章  零碎的工作   321
    11.1  模塊   321
    11.1.1  模塊接口文件   322
    11.1.2  模塊實現文件   324
    11.1.3  從實現中分離接口   325
    11.1.4  可見性和可訪問性   326
    11.1.5  子模塊   326
    11.1.6  模塊劃分   327
    11.1.7  頭   329
    11.2  頭文件   330
    11.2.1  重復定義   330
    11.2.2  循環依賴   330
    11.2.3  查詢頭文件是否存在   331
    11.3  核心語言特性的特性測試宏   331
    11.4  STATIC關鍵字   332
    11.4.1  靜態數據成員和方法   332
    11.4.2  靜態鏈接   332
    11.4.3  函數中的靜態變量   334
    11.4.4  非局部變量的初始化順序   335
    11.4.5  非局部變量的銷毀順序   335
    11.5  C的實用工具   335
    11.5.1  變長參數列表   336
    11.5.2  預處理器宏   337
    11.6  本章小結   338
    11.7  練習   338
    第12章  利用模板編寫泛型代碼   341
    12.1  模板概述   341
    12.2  類模板   342
    12.2.1  編寫類模板   342
    12.2.2  編譯器處理模板的原理   349
    12.2.3  將模板代碼分布到多個
    文件中   350
    12.2.4  模板參數   351
    12.2.5  方法模板   355
    12.2.6  類模板的特化   359
    12.2.7  從類模板派生   361
    12.2.8  繼承還是特化   362
    12.2.9  模板別名   362
    12.3  函數模板   363
    12.3.1  函數模板的重載   364
    12.3.2  類模函數模板   365
    12.3.3  對模板參數推導的更多介紹   366
    12.3.4  函數模板的返回類型   367
    12.4  簡化函數模板的語法   368
    12.5  變量模板   369
    12.6  概念   369
    12.6.1  語法   369
    12.6.2  約束表達式   370
    12.6.3  預定義的標準概念   372
    12.6.4  類型約束的auto   372
    12.6.5  類型約束和函數模板   373
    12.6.6  類型約束和類模板   375
    12.6.7  類型約束和類方法   375
    12.6.8  類型約束和模板特化   376
    12.7  本章小結   376
    12.8  練習   377
    第13章  C I/O揭秘   379
    13.1  使用流   379
    13.1.1  流的含義   380
    13.1.2  流的來源和目的地   381
    13.1.3  流式輸出   381
    13.1.4  流式輸入   386
    13.1.5  對像的輸入輸出   392
    13.1.6  自定義的操作算子   393
    13.2  字符串流   393
    13.3  文件流   394
    13.3.1  文本模式與二進制模式   395
    13.3.2  通過seek()和tell()在文件中
    轉移   395
    13.3.3  將流鏈接在一起   397
    13.4  雙向I/O   398
    13.5  文件繫統支持庫   399
    13.5.1  路徑   399
    13.5.2  目錄條目   401
    13.5.3  輔助函數   401
    13.5.4  目錄遍歷   401
    13.6  本章小結   402
    13.7  練習   403
    第14章  錯誤處理   405
    14.1  錯誤與異常   405
    14.1.1  異常的含義   405
    14.1.2  C 中異常的優點   406
    14.1.3  建議   407
    14.2  異常機制   407
    14.2.1  拋出和捕獲異常   408
    14.2.2  異常類型   410
    14.2.3  按const引用捕獲異常對像   411
    14.2.4  拋出並捕獲多個異常   411
    14.2.5  未捕獲的異常   414
    14.2.6  noexcept說明符   415
    14.2.7  noexcept(expression)說明符   415
    14.2.8  noexcept(expression)運算符   415
    14.2.9  拋出列表   416
    14.3  異常與多態性   416
    14.3.1  標準異常層次結構   416
    14.3.2  在類層次結構中捕獲異常   418
    14.3.3  編寫自己的異常類   419
    14.3.4  源碼位置   421
    14.3.5  日志記錄的源碼位置   422
    14.3.6  異常的源碼位置   422
    14.3.7  嵌套異常   423
    14.4 重新拋出異常   425
    14.5  堆棧的釋放與清理   426
    14.5.1  使用智能指針   427
    14.5.2  捕獲、清理並重新拋出   428
    14.6  常見的錯誤處理問題   428
    14.6.1  內存分配錯誤   428
    14.6.2  構造函數中的錯誤   430
    14.6.3  構造函數的function-try-blocks   432
    14.6.4  析構函數中的錯誤   435
    14.7  本章小結   435
    14.8  練習   435
    第15章  C 運算符重載   437
    15.1  運算符重載概述   437
    15.1.1  重載運算符的原因   438
    15.1.2  運算符重載的限制   438
    15.1.3  運算符重載的選擇   438
    15.1.4  不應重載的運算符   440
    15.1.5  可重載運算符小結   440
    15.1.6  右值引用   443
    15.1.7  優先級和結合性   444
    15.1.8  關繫運算符   444
    15.2  重載算術運算符   445
    15.2.1  負正號
    運算符   445
    15.2.2  重載遞增和遞減運算符   446
    15.3  重載按位運算邏輯
    運算符   446
    15.4  重載插入運算符和提取運算符   447
    15.5  重載下標運算符   448
    15.5.1  通過operator[]提供隻讀訪問   451
    15.5.2  非整數數組索引   452
    15.6  重載函數調用運算符   452
    15.7  重載解除引用運算符   453
    15.7.1  實現operator*   454
    15.7.2  實現operator->   455
    15.7.3  operator.*和operator ->*的
    含義   455
    15.8  編寫轉換運算符   456
    15.8.1  auto運算符   456
    15.8.2  使用顯式轉換運算符解決
    多義性問題   457
    15.8.3  用於布爾表達式的轉換   457
    15.9  重載內存分配和內存釋放
    運算符   459
    15.9.1  new和delete的工作原理   459
    15.9.2  重載operator new和
    operator delete   461
    15.9.3  顯式地刪除/默認化operator new
    和operator delete   463
    15.9.4  重載帶有額外參數的operator new
    和operator delete   463
    15.9.5  重載帶有內存大小參數的
    operator delete   464
    15.9.6  重載用戶定義的字面量
    運算符   464
    15.9.7  cooked模式字面量運算符   465
    15.9.8  raw模式字面量運算符   465
    15.9.9  標準用戶定義的字面量   466
    15.10  本章小結   466
    15.11  練習   466
    第16章  C 標準庫概述   469
    16.1  編碼原則   470
    16.1.1  使用模板   470
    16.1.2  使用運算符重載   470
    16.2  C 標準庫概述   470
    16.2.1  字符串   470
    16.2.2  正則表達式   471
    16.2.3  I/O流   471
    16.2.4  智能指針   471
    16.2.5  異常   471
    16.2.6  數學工具   472
    16.2.7  時間和日期工具   473
    16.2.8  隨機數   473
    16.2.9  初始化列表   474
    16.2.10  Pair和Tuple   474
    16.2.11  詞彙類型   474
    16.2.12  函數對像   474
    16.2.13  文件繫統   474
    16.2.14  多線程   475
    16.2.15  類型萃取   475
    16.2.16  標準整數類型   475
    16.2.17  標準庫特性測試宏   475
    16.2.18     476
    16.2.19  源位置   476
    16.2.20  容器   476
    16.2.21  算法   482
    16.2.22  範圍庫   488
    16.2.23  標準庫中還缺什麼   488
    16.3  本章小結   489
    16.4  練習   489
    第17章  理解迭代器與範圍庫   491
    17.1  迭代器   491
    17.1.1  獲取容器的迭代器   494
    17.1.2  迭代器萃取   495
    17.1.3  示例   495
    17.2  流迭代器   496
    17.2.1  輸出流迭代器   497
    17.2.2  輸入流迭代器   497
    17.3  迭代器適配器   498
    17.3.1  插入迭代器   498
    17.3.2  逆向迭代器   499
    17.3.3  移動迭代器   500
    17.4  範圍   502
    17.4.1  基於範圍的算法   502
    17.4.2  視圖   504
    17.4.3  範圍工廠   508
    17.5  本章小結   509
    17.6  練習   509
    第18章  標準庫容器   511
    18.1  容器概述   511
    18.1.1 &nbs素的要求   512
    18.1.2  異常和錯誤檢查   513
    18.2  順序容器   514
    18.2.1  vector   514
    18.2.2  vector特化   531
    18.2.3  deque   532
    18.2.4  list   532
    18.2.5  forward_list   535
    18.2.6  array   537
    18.2.7  span   538
    18.3  容器適配器   540
    18.3.1  queue   540
    18.3.2  priority_queue   542
    18.3.3  stack   545
    18.4  有序關聯容器   545
    18.4.1  pair工具類   545
    18.4.2  map   546
    18.4.3  multimap   554
    18.4.4  set   556
    18.4.5  multiset   558
    18.5  無序關聯容器/哈希表   558
    18.5.1  哈希函數   559
    18.5.2  unordered_map   560
    18.5.3  unordered_multimap   563
    18.5.4  unordered_set/
    unordered_multiset   564
    18.6  其他容器   564
    18.6.1  標準C風格數組   564
    18.6.2  string   565
    18.6.3  流   566
    18.6.4  bitset   566
    18.7  本章小結   570
    18.8  練習   570
    第19章  函數指針,函數對像,lambda
    表達式   571
    19.1  函數指針   571
    19.2  指向方法(和數據成員)的指針   573
    19.3  函數對像   576
    19.3.1  編寫個函數對像   576
    19.3.2  標準庫中的函數對像   576
    19.4  lambda表達式   582
    19.4.1  語法   583
    19.4.2  lambda表達式作為參數   587
    19.4.3  泛型lambda表達式   587
    19.4.4  lambda捕獲表達式   587
    19.4.5  模板化lambda表達式   588
    19.4.6  lambda表達式作為返回類型   589
    19.4.7  未計算上下文中的lambda
    表達式   589
    19.4.8  默認構造、拷貝和賦值   589


    19.5  調用   590
    19.6  本章小結   590
    19.7  練習   590
    第20章  掌握標準庫算法   593
    20.1  算法概述   593
    20.1.1  find()和find_if()算法   594
    20.1.2  accumulate()算法   596
    20.1.3  在算法中使用移動語義   597
    20.1.4  算法回調   597
    20.2  算法詳解   598
    20.2.1  非修改序列算法   598
    20.2.2  修改序列算法   603
    20.2.3  操作算法   611
    20.2.4  分區算法   613
    20.2.5  排序算法   614
    20.2.6  二分查找算法   615
    20.2.7  集合算法   616
    20.2.8  小/算法   618
    20.2.9  並行算法   619
    20.2.10  約束算法   620
    20.2.11  數值處理算法   621
    20.3  本章小結   622
    20.4  練習   622
    第21章  字符串的本地化與正則表達式   625
    21.1  本地化   625
    21.1.1  寬字符   625
    21.1.2  本地化字符串字面量   626
    21.1.3  非西方字符集   626
    21.1.4  locale和facet   628
    21.1.5  轉換   631
    21.2  正則表達式   632
    21.2.1  ECMAScript語法   632
    21.2.2  regex庫   637
    21.2.3  regex_match()   638
    21.2.4  regex_search()   640
    21.2.5  regex_iterator   641
    21.2.6  regex_token_iterator   642
    21.2.7  regex_replace()   644
    21.3  本章小結   646
    21.4  練習   646
    第22章  日期和時間工具   647
    22.1  編譯期有理數   647
    22.2  持續時間   649
    22.3  時鐘   653
    22.4  時間點   655
    22.5  日期   656
    22.6  時區   658
    22.7  本章小結   659
    22.8  練習   659
    第23章  隨機數工具   661
    23.1  C風格隨機數生成器   661
    23.1.1  隨機數引擎   662
    23.1.2  隨機數引擎適配器   663
    23.1.3  預定義的隨機數引擎和
    引擎適配器   664
    23.1.4  生成隨機數   664
    23.1.5  隨機數分布   666
    23.2  本章小結   668
    23.3  練習   669
    第24章  其他庫工具   671
    24.1  variant   671
    24.2  any   673
    24.3 &nb組   674
    24.3.1  組   676
    24.3.2  串聯   677
    24.3.3  比較   677
    24.3.4  make_from_tuple()   678
    24.3.5  apply()   678
    24.4  本章小結   678
    24.5  練習   678
    第IV部分  掌握C 的高級特性
    第25章  自定義和擴展標準庫   683
    25.1  分配器   683
    25.2  擴展標準庫   684
    25.2.1  擴展標準庫的原因   685
    25.2.2  編寫標準庫算法   685
    25.2.3  編寫標準庫容器   686
    25.2.4  將directed_graph實現為
    標準庫容器   696
    25.2.5  添加分配器支持   712
    25.2.6  改善graph_node   716
    25.2.7  附加的標準庫類似功能   717
    25.2.8  進一步改善   719
    25.2.9  其他容器類型   719
    25.3  本章小結   720
    25.4  練習   720
    第26章  高級模板   721
    26.1  深入了解模板參數   721
    26.1.1  深入了解模板類型參數   721
    26.1.2  template template參數介紹   724
    26.1.3  深入了解非類型模板參數   725
    26.2  類模板部分特例化   727
    26.3  通過重載模擬函數部分特例化   730
    26.4  模板遞歸   731
    26.4.1  N維網格:初次嘗試   731
    26.4.2  真正的N維網格   732
    26.5  可變參數模板   734
    26.5.1  類型安全的變長參數列表   734
    26.5.2  可變數目的混入類   736
    26.5.3  折疊表達式   737
    26.6  編程   739
    26.6.1  編譯時階乘   739
    26.6.2  循環展開   740
    26.6.3  組   741
    26.6.4  類型trait   744
    26.6.5  編程結論   752
    26.7  本章小結   752
    26.8  練習   752
    第27章  C 多線程編程   753
    27.1  多線程編程概述   754
    27.1.1  爭用條件   755
    27.1.2  撕裂   756
    27.1.3  死鎖   756
    27.1.4  偽共享   757
    27.2  線程   757
    27.2.1  通過函數指針創建線程   758
    27.2.2  通過函數對像創建線程   759
    27.2.3  通過lambda創建線程   760
    27.2.4  通過成員函數創建線程   760
    27.2.5  線程本地存儲   761
    27.2.6  取消線程   761
    27.2.7  自動join線程   761
    27.2.8  從線程獲得結果   762
    27.2.9  復制和重新拋出異常   762
    27.3  原子操作庫   764
    27.3.1  原子操作   766
    27.3.2  原子智能指針   767
    27.3.3  原子引用   767
    27.3.4  使用原子類型   767
    27.3.5  等待原子變量   769
    27.4  互斥   770
    27.4.1  互斥體類   770
    27.4.2  鎖   772
    27.4.3  std::call_once   774
    27.4.4  互斥體對像的用法示例   776
    27.5  條件變量   779
    27.5.1  虛假喚醒   780
    27.5.2  使用條件變量   780
    27.6  latch   781
    27.7  barrier   782
    27.8  semaphore   782
    27.9  future   783
    27.9.1  std::promise和std::future   784
    27.9.2  std::packaged_task   784
    27.9.3  std::async   785
    27.9.4  異常處理   786
    27.9.5  std::shared_future   786
    27.10  示例:多線程的Logger類   787
    27.11  線程池   791
    27.12  協程   792
    27.13  線程設計和實踐   793
    27.14  本章小結   794
    27.15  練習   794
    第V部分  C 軟件工程
    第28章  充分利用軟件工程方法   799
    28.1  過程的必要性   799
    28.2  軟件生命周期模型   800
    28.2.1  瀑布模型   800
    28.2.2  生魚片模型   802
    28.2.3  螺旋類模型   802
    28.2.4  敏捷   804
    28.3  軟件工程方法論   805
    28.3.1  UP   805
    28.3.2  RUP   806
    28.3.3  Scrum   806
    28.3.4  極限編程   808
    28.3.5  軟件分流   812
    28.4  構建自己的過程和方法   812
    28.4.1  對新思想采取開放態度   812
    28.4.2  提出新想法   812
    28.4.3  知道什麼行得通、什麼行不通   812
    28.4.4  不要逃避   813
    28.5  源代碼控制   813
    28.6  本章小結   814
    28.7  練習   814
    第29章  編寫高效的C 程序   817
    29.1  性能和效率概述   817
    29.1.1  提升效率的兩種方式   818
    29.1.2  兩種程序   818
    29.1.3  C 是不是低效的語言   818
    29.2  語言層次的效率   818
    29.2.1  高效地操縱對像   819
    29.2.2  預分配內存   823
    29.2.3  使用內聯方法和函數   823
    29.3  設計層次的效率   823
    29.3.1  盡可能多地緩存   823
    29.3.2  使用對像池   824
    29.4  剖析   829
    29.4.1  使用gprof的剖析示例   829
    29.4.2  使用Visual C 2019的剖析示例   836
    29.5  本章小結   838
    29.6  練習   838
    第30章  熟練掌握測試技術   841
    30.1  質量控制   841
    30.1.1  誰負責測試   842
    30.1.2  bug的生命周期   842
    30.1.3  bug跟蹤工具   843
    30.2 &nbs測試   844
    30.2.1 &nbs測試方法   844
    30.2.2 &nbs測試過程   845
    30.2.3  實際測試   848
    30.3  模糊測試   855
    30.4  高級測試   855
    30.4.1  集成測試   855
    30.4.2  繫統測試   856
    30.4.3  回歸測試   857
    30.5  用於成功測試的建議   857
    30.6  本章小結   858
    30.7  練習   858
    第31章  熟練掌握調試技術   859
    31.1  調試的基本定律   859
    31.2  bug分類學   860
    31.3  避免bug   860
    31.4  為bug做好規劃   861
    31.4.1  錯誤日志   861
    31.4.2  調試跟蹤   862
    31.4.3  斷言   869
    31.4.4  崩潰轉儲   870
    31.5  調試技術   870
    31.5.1  重現bug   870
    31.5.2  調試可重復的bug   871
    31.5.3  調試不可重現的bug   871
    31.5.4  調試退化   872
    31.5.5  調試內存問題   872
    31.5.6  調試多線程程序   876
    31.5.7  調試示例:文章引用   876
    31.5.8  從ArticleCitations示例中總結出的教訓   887
    31.6  本章小結   887
    31.7  練習   887
    第32章  使用設計技術和框架   889
    32.1  容易忘記的語法   890
    32.1.1  編寫類   890
    32.1.2  派生類   891
    32.1.3  編寫lambda表達式   892
    32.1.4  使用“復制和交換”慣用語法   892
    32.1.5  拋出和捕捉異常   893
    32.1.6  寫入文件   894
    32.1.7  讀取文件   894
    32.1.8  寫入類模板   895
    32.1.9  約束模板參數   895
    32.2  始終存在更好的方法   896
    32.2.1  RAII   896
    32.2.2  雙分派   898
    32.2.3  混入類   902
    32.3  面向對像的框架   904
    32.3.1  使用框架   904
    32.3.2  MVC範型   905
    32.4  本章小結   906
    32.5  練習   906
    第33章  應用設計模式   907
    33.1  依賴注入   908
    33.1.1  示例:日志機制   908
    33.1.2  依賴注入logger的實現   908
    33.1.3  使用依賴注入   909
    33.2  抽像工廠模式   910
    33.2.1  示例:模擬汽車工廠   910
    33.2.2  實現抽像工廠   911
    33.2.3  使用抽像工廠   912
    33.3  工廠方法模式   913
    33.3.1  示例:模擬第二個汽車工廠   913
    33.3.2  實現工廠   914
    33.3.3  使用工廠   915
    33.3.4  工廠的其他類型   917
    33.3.5  工廠的其他用法   917
    33.4  適配器模式   918
    33.4.1  示例:適配Logger類   918
    33.4.2  實現適配器   919
    33.4.3  使用適配器   920
    33.5  代理模式   920
    33.5.1  示例:隱藏網絡連接問題   920
    33.5.2  實現代理   921
    33.5.3  使用代理   922
    33.6  迭代器模式   922
    33.7  觀察者模式   923
    33.7.1  示例:從主題中暴露事件   923
    33.7.2  實現觀察者   923
    33.7.3  使用觀察者   924
    33.8  裝飾器模式   925
    33.8.1  示例:在網頁中定義樣式   926
    33.8.2  裝飾器的實現   926
    33.8.3  使用裝飾器   927
    33.9  責任鏈模式   928
    33.9.1  示例:事件處理   928
    33.9.2  實現責任鏈   928
    33.9.3  使用責任鏈   929
    33.10  單例模式   930
    33.10.1  日志記錄機制   931
    33.1













     
    網友評論  我們期待著您對此商品發表評論
     
    相關商品
    在線留言 商品價格為新臺幣
    關於我們 送貨時間 安全付款 會員登入 加入會員 我的帳戶 網站聯盟
    DVD 連續劇 Copyright © 2024, Digital 了得網 Co., Ltd.
    返回頂部