类地内存分配问题及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
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
相关文章推荐
- C++类对象成员变量与成员函数内存分配问题
- C++类对象成员变量与成员函数内存分配问题
- c中定义变量的内存分配顺序问题
- Java static 变量、方法的什么时候分配内存
- C++类对象成员变量与成员函数内存分配问题
- c++中变量的内存分配问题
- C++类对象成员变量和成员函数内存分配的问题
- 对于全局变量对应的内存分配问题的追踪
- leetcode----Add Two Number 中学到的有关变量在内存中分配的问题
- C++类对象成员变量与成员函数内存分配问题
- 关于构造函数析构函数以及成员变量内存分配顺序的一些问题
- C++类对象成员变量和成员函数内存分配的问题
- matlab运行出现“变量似乎会随着迭代次数改变而变化,请预分配内存,以提高运行速度”问题
- c++ 全局变量的内存分配问题
- C++程序变量在内存中的分配问题
- 探讨:程序在内存中的分配(常量,局部变量,全局变量,程序代码)问题
- C++类对象成员变量与成员函数内存分配问题
- java中有关“变量”内存分配问题
- C++类对象成员变量与成员函数内存分配问题
- 探讨:程序在内存中的分配(常量,局部变量,全局变量,程序代码)问题