C++編譯器對屬性和方法的處理機制

1)C++類中的成員函數和變量時分開儲存的

成員變量

普通成員變量,儲存於對象中,與struct變量有相同的內存佈局和字節對齊方式

靜態成員變量,儲存於全局數據區中

成員函數, 儲存於代碼區中

2)C++編譯器對普通成員函數的內部處理



總結

1.C++類對象中成員變量和成員函數總是分開。C語言中內存四區模型依然有效

2.C++類中的普通成員函數都隱式包含一個指向對象的this指針

3.靜態成員函數,成員變量屬於類

靜態成員函數與普通成員函數的區別

靜態成員函數不包含指向具體對象的指針

普通成員函數包含一個指向具體對象的指針

發佈了42 篇原創文章 · 獲贊 35 · 訪問量 5萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章