本書是一部介紹C++對象模型知識的書,意在探究C++幕后的秘密,講述C++編譯器的故事。內容涉及很多不被常人所知的C++對象內部工作原理以及底層的一些具體實現(xiàn)機制方面的知識。本書共分為7章: 第1章介紹書中范例所涉及的演示環(huán)境搭建、如何創(chuàng)建基本的C++程序,以及對程序進行跟蹤和斷點調試的方法。第2章的主題是對象,包括以對象所占內存大小為講解切入點詳述對象結構的發(fā)展和演化; 構造、拷貝構造、移動構造函數(shù)語義; 深淺拷貝、成員初始化列表等內容。第3章的主題是虛函數(shù),包括虛函數(shù)表指針、虛函數(shù)表的概念和細節(jié); 更進一步涉及多重繼承的虛函數(shù)表分析和各種輔助工具的講解。第4章的主題是數(shù)據語義學,包括類中的數(shù)據成員布局、數(shù)據成員存取,涉及單一繼承、單類單繼承、多重繼承等情況下的數(shù)據成員布局; 二層、三層結構時虛基類表內容、與this指針調整等問題。第5章的主題是函數(shù)語義學,包括普通成員函數(shù)、虛函數(shù)、靜態(tài)成員函數(shù)調用方式; 靜態(tài)、動態(tài)綁定以及多態(tài)性的詳細體現(xiàn)分析和析構函數(shù)必須是虛函數(shù)原因的著重解釋; 多重繼承第二虛基類詳談、RTTI實現(xiàn)原理、inline函數(shù)細說等內容。第6章的主題是對象構造語義學,包括對象構造順序,對象復制、析構函數(shù)語義; 局部、全局對象的構造和析構,臨時對象詳細探討等內容。第7章的主題是模板實例化語義學,重點對模板的實例化進行了詳細的分析。這是一本C++進階類圖書,要求學習者具備一定的C++開發(fā)基礎,適合作為C++編程人員的參考讀物。