以前經常記得struct是有字節對其的, 那么類有沒有字節對其呢?
class A{public:virtual ~A(){}virtual void fun(){PRintf("func a/n");}private:char a;int b;char c;};
printf("sizeof(A)=%d", sizeof(A));
打印的結果:sizeof(A)=16
分析: 根據字節對齊我們知道 a后面會空三個字節, 根據補齊我們知道 c后面會補三個字節 共12字節
類中有virtual 是虛函數, 故類需要保存一個虛指針為四個字節 共16字節
新聞熱點
疑難解答
圖片精選