多继承sizeof的求解
来源:互联网 发布:金融行业的网络推广 编辑:程序博客网 时间:2024/06/05 20:07
一:
#include "stdafx.h"#include <iostream>using namespace std;class A {int a;virtual ~A(){}};class B:public A{virtual void myfunB(){}};class C:public A{virtual void myfunC(){}};class D:public B,public C{virtual void myfunD(){}};int main( ){cout<<sizeof(A)<<endl; //结果8cout<<sizeof(B)<<endl; //结果8cout<<sizeof(C)<<endl; //结果8cout<<sizeof(D)<<endl; //结果16 return 0;}
内存分析图:
二:
#include "stdafx.h"#include <iostream>using namespace std;class A {int a;virtual ~A(){}};class B:public virtual A{virtual void myfunB(){}};class C:public virtual A{virtual void myfunC(){}};class D:public B,public C{virtual void myfunD(){}};int main( ){cout<<sizeof(A)<<endl; //结果8cout<<sizeof(B)<<endl; //结果16cout<<sizeof(C)<<endl; //结果16cout<<sizeof(D)<<endl; //结果24 return 0;}
内存分布图:
三:
#include "stdafx.h"#include <iostream>using namespace std;class A{ char i[3];public: virtual void aa() {}};class B : virtual public A{ char j[3];public: virtual void bb() {}};class C : public virtual A{ char k[3];public: virtual void cc() {}};class D : public B, public C{ char l[3];public: virtual void dd() {}};void main(){ cout << sizeof(A) << endl; //8 cout << sizeof(B) << endl; //20 cout << sizeof(C) << endl; //20 cout << sizeof(D) << endl; //36}四:
#include "stdafx.h"#include <iostream>using namespace std;class A{ char i[3];public: virtual void aa() {}};class B : public A{ char j[3];public: virtual void bb() {}};class C : public A{ char k[3];public: virtual void cc() {}};class D : public B, public C{ char l[3];public: virtual void dd() {}};void main(){ cout << sizeof(A) << endl; //8 cout << sizeof(B) << endl; //12 cout << sizeof(C) << endl; //12 cout << sizeof(D) << endl; //28}
0 0
- 多继承sizeof的求解
- 求解sizeof的值
- 类的继承与sizeof
- c++ 继承子类的sizeof
- 利用sizeof求解类的大小
- 继承--sizeof()
- 虚指针,虚继承的sizeof
- 求解sizeof(X)
- sizeof,字节对齐,多继承,虚拟继承,成员函数指针
- 多继承和虚继承中sizeof(类)
- 虚拟继承 与 sizeof
- 一道关于继承类的sizeof大小问题
- 类的sizeof(虚函数,虚继承,空类是1)
- 虚函数、虚继承对sizeof的影响
- 有虚函数或虚继承关系的sizeof问题
- sizeof与类,继承,virtual的种种(总结)
- sizeof与类,继承,virtual的种种(整理)
- 虚继承和虚函数对sizeof的影响
- ASPxGridView提示不支持所指定的方法的解决方法
- 12. Applet小程序 java
- javaEE servlet jsp 验证码
- 【LeetCode】Wildcard Matching && Regular Expression Matching
- 安卓四大组件之--广播接受者
- 多继承sizeof的求解
- android 地图开发
- shell学习3:文本处理工具
- 好-纹理和材质区别总结
- C++中虚函数和普通函数的区别
- cocos2d初级篇笔记三
- 破解mysql root密码
- 【3】QQ 聊天界面
- Java常用类二