疯子的博客

做一件事,专注一件事
c++ sizeof( class)
#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;
} 

image

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

2.无任何成员为一。

3.虚指针占4

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

5.注意对齐。

6.static不计算。

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

8.成员函数不计算。

9.我可能说错了。

posted on 2010-07-05 23:10  老陈  阅读(1723)  评论(0)    收藏  举报