您的位置:首页 > 其它

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

2011-05-16 19:15 204 查看
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变量是所有静态和非静态都能访问的,但是静态成员方法(函数)不能访问非静态成员。/article/6656834.html
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: