#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;
}
1.总的来说和结构体类。
2.无任何成员为一。
3.虚指针占4
4.继承的加基类(内存布局)。
5.注意对齐。
6.static不计算。
7.实例化和不实例化一样。
8.成员函数不计算。
9.我可能说错了。