#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;
}
![](https://img.laitimes.com/img/__Qf2AjLwojIjJCLyojI0JCLicmbw5iYtVHa09VZnFWbp9CX2EUN0EzXzNXYsNmZvVmepN3YvwlclRXaydVZ2lGTzd3bk5WaX9CXrJmYjRmavwVbvN2Xzd2bsJmbj9CXt92YuM3ZvxmYuNmLzV2Zh1Wavw1LcpDc0RHaiojIsJye.png)
1.總的來說和結構體類。
2.無任何成員為一。
3.虛指針占4
4.繼承的加基類(記憶體布局)。
5.注意對齊。
6.static不計算。
7.執行個體化和不執行個體化一樣。
8.成員函數不計算。
9.我可能說錯了。