使用sizeof计算虚拟继承的类对象的空间大小

来源:互联网 发布:js注册界面 编辑:程序博客网 时间:2024/05/17 07:45
#include <iostream>#include <cstdlib>using namespace std;class A{};class B{};class C :public A, public B{};class D :virtual public A{};class E :virtual public A, virtual public B{};class F{public:    int a;    static int b;};int F::b = 10;int main(){    cout << "sizeof(A) = " << sizeof(A) << endl;    cout << "sizeof(B) = " << sizeof(B) << endl;    cout << "sizeof(C) = " << sizeof(C) << endl;    cout << "sizeof(D) = " << sizeof(D) << endl;    cout << "sizeof(E) = " << sizeof(E) << endl;    cout << "sizeof(F) = " << sizeof(F) << endl;    cout << endl;    system("pause");    return 0;}

这里写图片描述

测试:

这里写图片描述

0 0
原创粉丝点击