类地内存分配问题及static变量问题

来源:互联网 发布:可小猫真武捏脸数据 编辑:程序博客网 时间:2024/06/07 07:21

http://hi.baidu.com/wgggfiyzone/blog/item/ff2f0dcebb4e5d32b700c80a.html

1.类的大小为类的非static成员数据的类型大小之和,也 就是说静态成员数据不作考虑。

2.普通成员函数与sizeof无关。

3.虚函数由于要维护在虚函数表,所以要占据一个指针大小,也就是4字节。

4.类的总大小也遵守类似class字节对齐的,调整规则。

5.空类的sizeof是1,因为每个实例占有独一无二的空间,需要空间地址,故系统给其分配一个地址,sizeof为1;如果有虚函数,sizeof是4,因为虚函数指针

6:每个类都有自己的虚函数表,在编译之后就存在了http://blog.csdn.net/vicness/archive/2009/03/06/3962767.aspx

 

7:静态变量必须初始化才能使用!

8:静态变量:静态成员变量

     静态函数:静态成员方法

在static方法中,不能访问类内非static成员变量和方法。 

类中定义的static变量是所有静态和非静态都能访问的,但是静态成员方法(函数)不能访问非静态成员。http://www.cnblogs.com/hackpig/archive/2010/02/15/1668452.html

原创粉丝点击