今天想温习下C++的东西,在fedora17下写了几个例程,运行结果令我大吃一惊
class C
{
public:
void f()
{
cout << "Hello world in C class" << endl;
}
private:
int a;
};
4 == sizeof(C)
class D
{
public:
virtual void vf1()
{
cout << "Hello world in D class vf1" << endl;
}
private:
int a;
};
16 == sizeof(D)
为什么更换一个虚函数后类的大小变成了16字节
继续做实验
class E
{
public:
virtual void vf1()
{
cout &