分类: C/C++
2009-11-24 16:56:03
在面试中有时会问到某个类或对象所占内存的大小,今天先总结一下,其实这涉及到C++的内存布局,等以后有时间好好总结一下,今天就把想到的一些记录一下:
1.
普通的成员函数不会占内存,但是普通的成员变量占内存
2.
Static的变量和函数都不会占内存。
3.
Virtual成员函数(包括纯虚函数)会占内存,因为会有一个vptr指向virtual
table的原因,所以不管有多少个virtual函数,均只占一个sizeof(vptr)=4
4.
派生类:需要加上其基类的size