無資料成員類的 sizeof 大小一題

2022-10-11 12:09:11 字數 512 閱讀 6711

1、問題描述

寫出**中sizeof的結果

#include #include 

using

namespace

std;

class

a1 ~a1() {}

};class

base

~base ()

virtual

void f(int)

virtual

void f(double)

};class derived: public

base

~derived ()

void f(complex)

};int

main()

2、答案

1

44

3、析1)無虛函式且無資料成員,類的sizeof大小為1

2)有虛函式且無資料成員,類的sizeof大小為4,有虛函式類內有指標

sizeof 類 的大小

什麼是類的例項化,所謂類的例項化就是在記憶體中分配一塊位址 那我們先看看乙個例子 include class a class b class c public a class d public b,public c int main 程式執行的輸出結果為 sizeof a 1 sizeof b 1 ...

sizeof 類的大小

首先,類的大小是什麼?確切的說,類只是乙個型別定義,它是沒有大小可言的。用sizeof運算子對乙個型別名操作,得到的是具有該型別實體的大小。如果 class a a obj 那麼sizeof a sizeof obj 那麼sizeof a 的大小和成員的大小總和是什麼關係呢,很簡單,乙個物件的大小大...

C 類的大小 sizeof

先看這麼個問題 已知 class cbase 那麼執行cout sizeof cbase 這個應該很簡單,兩個成員變數所佔的大小有嘛 8。可由時候人就是愛犯這個錯誤 這麼簡單的問題人家會問你?再想想 好像c 類裡面有個什麼函式指標,也應該佔位元組吧!什麼指標來著?忘了 還是水平低不紮實 流汗中 算了...