vitrual与类的大小

来源:互联网 发布:炒股必备软件 编辑:程序博客网 时间:2024/06/05 19:08
#include <iostream>
using namespace std;
class my
{
};
class myfu:public my
{
};
void main()
{
    cout << sizeof(myfu) << endl;//1
    cin.get();
}

#include <iostream>
using namespace std;
class my
{
};
class myfu:virtual public my
{
};
void main()
{
    cout << sizeof(myfu) << endl;//4
    cin.get();
}

#include <iostream>
using namespace std;
class my
{
};
class myfu:virtual public my
{
};
class myfupo :virtual public myfu
{
};
void main()
{
    cout << sizeof(myfupo) << endl;//8
    cin.get();
}

#include <iostream>
using namespace std;
class my
{
};
class myfu:virtual public my
{
};
class myfupo :virtual public myfu
{
    virtual void go()
    {
    }
};
void main()
{
    cout << sizeof(myfupo) << endl;//12
    cin.get();
}

#include <iostream>
using namespace std;
class my
{
};
class myfu:virtual public my
{
};
class myfupo :virtual public myfu
{
    virtual void go() = 0;
};
void main()
{
    cout << sizeof(myfupo) << endl;//12
    cin.get();
}

0 0
原创粉丝点击