美文网首页
含有类的大小

含有类的大小

作者: 黑蚂蚁2147 | 来源:发表于2017-11-26 20:28 被阅读0次

首先是一个类如果含有虚函数 会创建一个虚函数表(vtable)而类中会有一个指针指向这个虚函数表 

此大小为16个字节

接着是如果一个类中含有静态成员,静态成员不会影响类的大小,因为它是存在 global data members 中因此


此大小依旧为16个字节

关于继承类的大小

可见,派生类的大小 等于基类的大小加上派生类中成员大小之和

如果是虚继承


因为派生类中包含一个指向虚表的指针,同时64位机器中指针大小为8字节,因此大小为16

相关文章

  • 含有类的大小

    首先是一个类如果含有虚函数 会创建一个虚函数表(vtable)而类中会有一个指针指向这个虚函数表 接着是如果一个类...

  • c++面试问题总结

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

  • JAVA命名规则

    类和接口名。每个字的首字母大写,含有大小写。如,MyClass,HelloWorld,Time 等。 方法名。首字...

  • 类的大小

    类的大小 考察类中各变量、函数的类型,通过表1、表2得到各类型所占空间,相加即为类的大小。 表1:影响类大小的因素...

  • Object类(含有toSring)

    java.lang.Object类 Object类是所有java类的根父类 如果在类的声明中未使用extends关...

  • ★01.基础概念

    抽象类:含有虚函数的类。 抽象基类:含有纯虚函数的类。 虚基类:多重继承中虚继承的基类。 类静态数据成员的定义必须...

  • Abstract class,Interface的异同

    含有abstract修饰符的class即为抽象类,abstract 类不能创建的实例对象。含有abstract方法...

  • abstract class和interface的区别

    含有abstract修饰符的class即为抽象类,abstract类不能创建的实例对象。含有abstract...

  • 抽象类与接口

    含有abstract修饰符的class即为抽象类,abstract 类不能创建的实例对象。含有abstract方法...

  • 【Java面试题】9 abstract class和interf

    含有abstract修饰符的class即为抽象类,abstract 类不能创建的实例对象。含有abstract方法...

网友评论

      本文标题:含有类的大小

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