天天看點

sizeof class or struct

#include <iostream>

using namespace std;

class A

{

int a;

};

class B

{

public:

int m_a;

virtual int Geta(){return m_a;};

};

class C:public B

{

char m_char;

char m_char2;

public:

int m_c;

static int m_s;

};

void main()

{

A a;C c;

cout<<"a:"<<sizeof(a)<<endl;

cout<<"A:"<<sizeof(A)<<endl;

cout<<"B:"<<sizeof(B)<<endl;

cout<<"C:"<<sizeof(C)<<endl;

cout<<"c:"<<sizeof(c)<<endl;

}

sizeof class or struct

1.總的來說和結構體類。

2.無任何成員為一。

3.虛指針占4

4.繼承的加基類(記憶體布局)。

5.注意對齊。

6.static不計算。

7.執行個體化和不執行個體化一樣。

8.成員函數不計算。

9.我可能說錯了。