美文网首页
c++ 虚基类大小

c++ 虚基类大小

作者: HenryTien | 来源:发表于2017-03-13 13:52 被阅读38次
#include <iostream>
using namespace std;
class A {

public:
    A() :ia_(10) {
    }
    virtual void f() {std::cout << "A::f()" << endl;}

private:
    int ia_;
};
class B :virtual public A {
public:
    B() :ib_(20) {}
    void fb() {std::cout << "B::f()" << endl;}
    virtual void f() {std::cout << "B::f()" << endl;}
    virtual void f2() {std::cout << "B::f2()" << endl;}
private:
    int ib_;
};

int main() {
    B b;
    std::cout << "sizeof(b): " << sizeof(b) << endl;
    system("pause");
    return 0;
}

int ia_ + virtual f() + class B:virtual public A+ int ib_ + virtual f() + virtual f2()=
4 + 8+8+4+8+8+8=40

相关文章

  • c++ 虚基类大小

    int ia_ + virtual f() + class B:virtual public A+ int ib_...

  • C/C++32位与64位数据类型占用的字节数

    C++继承、虚继承、虚函数类的大小问题

  • C++ 虚函数

    C++多态--虚函数virtual及override 如果 不是虚函数,指向子类对象的基类指针只能调用基类的函数,...

  • C++抽象类(纯虚函数)

    C++抽象类 一、纯虚函数定义. 纯虚函数是在基类中声明的虚函数,它在基类中没有定义,但要求任何派生类都要定义自己...

  • C++boolan part1_week3

    C++纯虚函数 一、定义 纯虚函数是在基类中声明的虚函数,它在基类中没有定义,但要求任何派生类都要定义自己的实现方...

  • C++ 虚基类

    注意:本文中代码均使用 Qt 开发编译环境 《虚基类》 当某类的部分或者全部直接基类是从另一个共同基类派生而来时,...

  • C++多态

    c++的多态总结是:当派生类被强制类型转换为基类时,派生类的虚函数表地址是不会被替换为基类的虚函数表地址的。 运行...

  • 虚拟继承和虚基类

    在c++中,虚拟继承(virtual inheritance)和虚基类(virtual base class)是多...

  • C++ 虚函数

    C++ 虚函数 虚函数 基类中使用virtual关键字声明的函数,称为虚函数。虚函数的实现,通过虚函数表来实现的。...

  • c++面试问题总结

    1.c++面试问题总结:(1)空类的大小,仅含有虚函数类的大小(2)析构函数声明为虚函数的作用(3)C++多态的实...

网友评论

      本文标题:c++ 虚基类大小

      本文链接:https://www.haomeiwen.com/subject/mzifnttx.html