zoukankan      html  css  js  c++  java
  • 虚继承总结

    笔试,面试中常考的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

  • 相关阅读:
    mybatis 之 占位符#{} 和 ${}
    mybatis的#{}占位符和${}拼接符的区别
    MyBatis 批量操作、集合遍历-foreach
    Oracle查看和修改连接数
    linux下启动关闭oracle
    kafka的OffsetOutOfRangeError
    redis批量删除key
    mysql连接慢,修改配置文件
    [linux] ping服务器脚本
    oracle游标
  • 原文地址:https://www.cnblogs.com/sxq-study/p/11566851.html
Copyright © 2011-2022 走看看