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; }

1.总的来说和结构体类。

2.无任何成员为一。

3.虚指针占4

4.继承的加基类(内存布局)。

5.注意对齐。

6.static不计算。

7.实例化和不实例化一样。

8.成员函数不计算。

9.我可能说错了。

你可能感兴趣的:(c,struct,Class,include)