官术网_书友最值得收藏!

  • C++對象模型詳解
  • 秦連松
  • 329字
  • 2025-08-07 17:35:37

內容提要

本書基于GCC/Clang編譯器深入講解C++對象模型的相關知識,涵蓋C++對象的內部工作原理及底層的匯編實現機制。

本書先介紹對象模型的基本概念,并引入兩個用于研究C++代碼實現的開源工具——cppinsights和Compiler Explorer。接著,依次講解C++數據語義學,即編譯器如何布局C++對象模型中的數據成員;C++函數語義學,包括編譯器如何實現C++中的多態、如何調用虛函數等;C++構造、析構語義學,涉及編譯器對C++對象的構造和析構方式,包括全局對象和靜態局部變量的構造等內容;C++異常處理,包括GCC中異常處理的實現方式及實踐準則;C++運行時類型識別(RTTI)的實現原理,包括dynamic_cast算法的具體實現;C++ Name Mangling規則,包括GCC對C++代碼中各個名稱的編碼方式。

本書適合有意深入理解C++對象模型、了解C++代碼底層實現的讀者閱讀。閱讀本書需要具備一定的C++基礎知識。

主站蜘蛛池模板: 麻城市| 瑞安市| 江阴市| 清苑县| 城市| 桦川县| 乌拉特中旗| 齐齐哈尔市| 炎陵县| 新津县| 汪清县| 汨罗市| 许昌县| 舞阳县| 邛崃市| 鄂托克旗| 江华| 克拉玛依市| 马边| 驻马店市| 毕节市| 海原县| 岑巩县| 军事| 江孜县| 扶沟县| 保康县| 丹寨县| 社会| 循化| 铜陵市| 宁乡县| 延寿县| 静海县| 文水县| 通化县| 墨玉县| 宁化县| 时尚| 辽源市| 聂荣县|