- 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++基礎知識。
推薦閱讀
- What's New in TensorFlow 2.0
- INSTANT FreeMarker Starter
- Mastering Entity Framework
- Android Application Development Cookbook(Second Edition)
- Linux網絡程序設計:基于龍芯平臺
- 零基礎學Java程序設計
- Learning Apache Kafka(Second Edition)
- Mastering KnockoutJS
- QGIS:Becoming a GIS Power User
- Android開發三劍客:UML、模式與測試
- 代碼閱讀
- Android Development Tools for Eclipse
- 體驗之道:從需求到實踐的用戶體驗實戰
- Hands-On Data Visualization with Bokeh
- Yii框架深度剖析