舉報

會員
C++對象模型詳解
最新章節(jié):
8.9 總結
本書基于GCC/Clang編譯器深入講解C++對象模型的相關知識,涵蓋C++對象的內部工作原理及底層的匯編實現機制。本書先介紹對象模型的基本概念,并引入兩個用于研究C++代碼實現的開源工具一cppinsights和CompilerExplorer。接著,依次講解C++數據語義學,即編譯器如何布局C++對象模型中的數據成C++函數語義學,包括編譯器如何實現C++中的多態(tài)、如何調用虛函數等;C++構造、析構語義學,涉及編譯器對C++對象的構造和析構方式,包括全局對象和靜態(tài)局部變量的構造等內容;C++異常處理,包括GCC中異常處理的實現方式及實踐準則;C++運行時類型識別(RTTI)的實現原理,包括dynamic_cast算法的具體實現;C++NameMangling規(guī)則,包括GCC對C++代碼中各個名稱的編碼方式。本書適合有意深入理解C++對象模型、了解C++代碼底層實現的讀者閱讀。閱讀本書需要具備一定的C++基礎知識。