C++知识整理

1、C++类的大小

C++标准规定类的大小不为0,空类的大小为1,当类不包含虚函数和非静态数据成员时,其对象大小也为1。

如果在类中声明了虚函数(不管是1个还是多个),那么在实例化对象时,编译器会自动在对象里安插一个指针指向虚函数表VTable,在32位机器上,一个对象会增加4个字节来存储此指针,它是实现面向对象中多态的关键。

对于普通继承,派生类和基类共享虚函数指针,派生类对象的存储空间=基类存储空间+派生类特有的非static数据成员的空间。

 

2、指针大小

在32位机中,指针为4位,64位机中为8位

posted @ 2017-10-15 15:47  平凡的奇迹  Views(81)  Comments(0)    收藏  举报