c 常問問題十一 sizeof乙個類

2022-05-30 17:12:10 字數 555 閱讀 9026

下面直接上**說明:

1.當sizeof乙個空類(結構體):

class base

;class node : public base

};struct mystruct

;void main()

;class node : public base

;void main()

;class node : public base

;void main()

;class node : virtual public base

;void main()

{ cout<分析:

base因為有v表,所以他的長度為32位系統下乙個long的長度,所以結果為4

node的16是怎麼來的呢?(base的v表=4 , 虛擬繼承基類的指標=4 ,自己的v表=4 , 由於位元組對齊的原因char填充以後把長度補滿為最長長度(long)的倍數=16

C 研發面試常問問題整理

1 在瀏覽器中輸入乙個 開啟網頁的過程,用到了什麼協議,這些協議分別在 用到。dns解析 tcp連線 http請求 伺服器處理請求並返回http報文 瀏覽器解析渲染介面。參考 前端經典面試題 從輸入url到頁面載入發生了什麼?2 tcp三次握手及四次揮手的過程。為什麼不是兩次?如果兩次握手有什麼後果...

c 常問問題十六 移動建構函式

今天我們來講講c 11中引入了兩個新東西 1.move constructor 移動建構函式 2.move assignment 移動賦值 class rule of five rule of five rule of five const rule of five other copy const...

HDFS的一些常問問題

為什麼hdfs的blocksize是128m?磁碟的塊大小為512byte,hdfs的塊大小為128mb,主要原因是為了減少磁碟的尋道時間。一次尋道大約需要10ms,目前市面上的千兆網絡卡速度為100mb s,尋道時間應該只佔傳輸時間的1 我們需要設定一塊的大小為100m,因此設定塊的大小為128m...