编译器对存在虚函数的类插入一个虚函数表指针vptr

959阅读 0评论2008-11-03 vfdff
分类:C/C++

#include

 
#pragma pack(9)
class A {
 public:
    virtual a()=0; // 占据4个字节长度 [0-3]
    char a3[3];    // 数组成员长度以数组中单个元素的长度计算,即sizeof(char)=1,而非sizeof(a3)=3
};                    // 第二个成员存放位置 [4-6],于是按照4字节对齐,上去整为 8

class B {
 public:
    char b3[3];
};

int main()
{
 cout << sizeof(A) < cout << sizeof(B) < return 0;
}

// 说明编译器对存在虚函数的类插入一个虚函数表指针vptr

上一篇:证明静态变量不属于类成员变量
下一篇:Linux网络编程一步一步学-select详解