摘要:
这个问题一直似是而非的,昨天闲着无事,便细看一下,发现还是挺容易的。总结起来可以分为以下几块:1、空类的内存分布2、带变量的类的内存分布3、带虚函数的类的内存分布4、带虚函数的子类的内存分布5、关于虚析构的描述6、关于纯虚函数为何必须在子类中实现的问题。未完成部分:1、关于虚基类的结构分布。1、空类的内存分布比较简单,一般用一个字节表示,据说是为了标识类而作的特别的安排。如下代码:class A{}则sizeof(A) 为1.2、如果类中包含变量,则类的大小为变量的大小。3、类中一旦带有虚函数,则类的大小增加4个字节,前4个字节(针对32位机器)为虚表的入口地址,此地址指向一个数组,用来存放虚 阅读全文