首页 > 代码库 > C++ 空类与多重继承的空类占用内存空间
C++ 空类与多重继承的空类占用内存空间
1、输出以代码结果
#include <iostream>using namespace std;class A {};class A2 {};class B : public A {};class C : public A, public A2 {};class D : public virtual B {};int main(){ cout << sizeof(A) << endl; cout << sizeof(B) << endl; cout << sizeof(C) << endl; cout << sizeof(D) << endl; return 0;}
2、结果
1114
3、析
空类所占内空间为1
单一继承或多重继承空类的空类所占空间还是1
但虚继承涉及虚指针,指针大小为4,故虚继承后空类所占空间为4
C++ 空类与多重继承的空类占用内存空间
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。