码迷,mamicode.com
首页 > 其他好文 > 详细

虚继承总结

时间:2019-09-22 13:10:30      阅读:86      评论:0      收藏:0      [点我收藏+]

标签:initial   sans   char   func   strong   block   lock   结果   运行   

笔试,面试中常考的C++虚拟继承的知识点

第一种情况:         第二种情况:          第三种情况            第四种情况:
class a           class a              class a              class a
{              {                {                 {
    virtual void func();      virtual void func();       virtual void func();        virtual void func();
};              };                  char x;              char x;
class b:public virtual a   class b :public a           };                };
{              {                class b:public virtual a      class b:public a
    virtual void foo();        virtual void foo();     {                 {
};              };                  virtual void foo();        virtual void foo();
                               };                };

如果对这四种情况分别求sizeof(a),  sizeof(b)。结果是什么样的呢?下面是输出结果:(在vc6.0中运行)
第一种:4,12
第二种:4,4
第三种:8,16
第四种:8,8

虚继承总结

标签:initial   sans   char   func   strong   block   lock   结果   运行   

原文地址:https://www.cnblogs.com/sxq-study/p/11566851.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!