首先转摘一篇高人文章,介绍C++的虚函数表
http://blog.youkuaiyun.com/haoel/archive/2007/12/18/1948051.aspx
其次
看如下打印结果
输出结果为:
sizeof(BaseA) = 1
sizeof(C) = 4
A:f()
C:f()
再看如果class BaseA的f()方法变为virtual之后
输出结果为:
sizeof(BaseA) = 4
sizeof(C) = 8
C:f()
C:f()
在C++中,空类(无非静态的成员变量的)大小为1