<small id="ofp8r"><progress id="ofp8r"></progress></small>
  • <strong id="ofp8r"><nav id="ofp8r"></nav></strong>

    <var id="ofp8r"></var>
  • <video id="ofp8r"><small id="ofp8r"></small></video>
  • <thead id="ofp8r"></thead>

    Effective Modern C++教程 簡體中文版pdf電子書籍下載百度云

    Effective Modern C++教程 簡體中文版pdf電子書籍下載百度云

    Effective Modern C++教程 簡體中文版pdf電子書籍下載百度云

    Effective Modern C++教程 簡體中文版pdf電子書籍下載百度云

     

    Effective Modern C++ 簡體中文版中文版PDF書籍百度網盤下載

    想要徹底理解C++11和C++14,不可止步于熟悉它們引入的語言特性(例如,auto型別推導、移動語義、lamb表達式以及并發支持)。挑戰在于高效地運用這些特性——從而使你的軟件具備正確性、高效率、可維護性和可移植性。這正是這本實用的圖書意欲達成的定位。它描述的正是使用C++11和C++14——現代C++來撰寫真正卓越的軟件之道。

    涵蓋以下主題:

    大括號初始化、noexcept規格、完美轉發,以及智能指針的make函數的優缺點

    std::move、std::forward、右值引用和萬能引用之間的聯系

    撰寫整潔、正確以及高效的lamb表達式的方法

    std::atomic和volatile有怎樣的區別,它們分別用于什么場合,以及它們和C++的并發API有何聯系

    “舊”C++程序設計(即C++98)中的最佳實踐要求在現代C++的軟件開發中作出哪些修訂

    《Effective Modern C++》沿用了Scott Meyers早期作品已證明的基于指導原則和實例驅動的格式,但介紹的是全新材料。本書是所有C++軟件開發工程師的必讀之選。

    C++教程書籍作者簡介:

    20多年來,Scott Meyers的“Effective C++從書”(包括《Effective C++》、《More Effecitve C++》和《Effective STL》)已經為C++程序設計指南的業界設立標桿。他清晰明了引人入勝的、對復雜技術材料進行條分縷析的闡釋為他贏得了世界范圍內的稱譽,也使他成為一名廣受歡迎的培訓師、咨詢顧問和會議講師。他擁有布朗大學計算機科學專業的博士學位。

    C++教程書籍目錄:推薦序

    譯者序

    對本書的稱許

    出版商聲明

    致謝

    緒論

    術語和慣例

    提交缺陷報告和改進建議

    型別推導

    條款1:理解模板型別推導

    條款2:理解auto型別推導

    條款3:理解decltype

    條款4:掌握查看型別推導結果的方法

    auto

    條款5:優先選用auto,而非顯式型別聲明

    條款6:當auto推導的型別不符合要求時,使用帶顯式型別的初始化物習慣用法

    轉向現代C++

    條款7:在創建對象時注意區分和{}

    條款8:優先選用nullptr,而非0或NULL

    條款9:優先選用別名聲明,而非typedef

    條款10:優先選用限定作用域的枚舉型別,而非不限作用域的枚舉型別

    條款11:優先選用刪除函數,而非private未定義函數

    條款12:為意在改寫的函數添加override聲明

    條款13:優先選用const_iterator,而非iterator

    條款14:只要函數不會發射異常,就為其加上noexcept聲明

    條款15:只要有可能使用constexpr,就使用它

    條款16:保證const成員函數的線程安全性

    條款17:理解特種成員函數的生成機制

    智能指針

    條款18:使用std::unique_ptr管理具備專屬所有權的資源

    條款19:使用std::shared_ptr管理具備共享所有權的資源

    條款20:對于類似于std::shared_ptr、但有可能空懸的指針使用std::weak_ptr

    條款21:優先選用std::make_unique和std::make_shared,而非直接使用new

    條款22:使用Pimpl習慣用法時,將特殊成員函數的定義放到實現文件中

    右值引用、移動語義和完美轉發

    條款23:理解std::move和std::forward

    條款24:區分萬能引用和右值引用

    條款25:針對右值引用實施std::move,針對萬能引用實施std::forward

    條款26:避免依萬能引用型別進行重載

    條款27:熟悉依萬能引用型別進行重載的替代方案

    條款28:理解引用折疊

    條款29:假定移動操作不存在、成本高、未使用

    條款30:熟悉完美轉發的失敗情形

    lamb表達式

    條款31:避免默認捕獲模式

    條款32:使用初始化捕獲將對象移入閉包

    條款33:對auto&&型別的形參使用decltype,以std::forward之

    條款34:優先選用lamb式,而非std::bind

    并發API

    條款35:優先選用基于任務而非基于線程的程序設計

    條款36:如果異步是必要的,則指定std::launch::async

    條款37:使std::thread型別對象在所有路徑皆不可聯結

    條款38:對變化多端的線程句柄析構函數行為保持關注

    條款39:考慮針對一次性事件通信使用以void為模板型別實參的期值

    條款40:對并發使用std::atomic,對特種內存使用volatile

    微調

    條款41:針對可復制的形參,在移動成本低并且一定會被復制的前提下,考慮將其按值傳遞

    條款42:考慮置入而非插入

    C++教程書籍作者簡介

    題記

    C++教程書籍PDF百度網盤下載

    本文來自投稿,不代表親測學習網立場,如若轉載,請注明出處:http://www.ellastina.com/effective-modern-c%e6%95%99%e7%a8%8b-%e7%ae%80%e4%bd%93%e4%b8%ad%e6%96%87%e7%89%88pdf%e7%94%b5%e5%ad%90%e4%b9%a6%e7%b1%8d%e4%b8%8b%e8%bd%bd%e7%99%be%e5%ba%a6%e4%ba%91.html

    鄭重聲明:

    本站所有內容均由互聯網收集整理、網友上傳,并且以計算機技術研究交流為目的,僅供大家參考、學習,不存在任何商業目的與商業用途。 若您需要商業運營或用于其他商業活動,請您購買正版授權并合法使用。

    我們不承擔任何技術及版權問題,且不對任何資源負法律責任。

    如遇到資源無法下載,請點擊這里失效報錯。失效報錯提交后記得查看你的留言信息,24小時之內反饋信息。

    如有侵犯您的版權,請給我們私信,我們會盡快處理,并誠懇的向你道歉!

    (3)
    上一篇 2022年7月3日 下午9:30
    下一篇 2022年7月4日 上午10:33

    猜你喜歡

    色爱综合激情五月激情,久久久久久精品免费免费直播,国产成人欧美精品视频,亚洲精品无码不卡在线观看P
    <small id="ofp8r"><progress id="ofp8r"></progress></small>
  • <strong id="ofp8r"><nav id="ofp8r"></nav></strong>

    <var id="ofp8r"></var>
  • <video id="ofp8r"><small id="ofp8r"></small></video>
  • <thead id="ofp8r"></thead>