zoukankan      html  css  js  c++  java
  • 类 sizeof

    关键点如下:

    virtual

    继承

    static

    static中的内存分配先于类,因而不能计算在类的大小中。

    virtual 如果用于修饰类的函数时,则多个函数共用于一个指针,大小为4

    virtual如果用于修饰类的继承,也就是虚继承时,则每一个独立的虚继承个体都有独立的指针。

    类的计算采用叠加法

    类内部的大小(是否有虚函数,有则+4)+是否虚继承(n*4,n为虚继承的个数)+父类的个数(n*sizeof(父类的大小))。

    其中类内部的大小计算时,要注意直接对齐。字节对齐的组装方式有2中,拼凑消除法,寻找多个成员变量,不断的拼凑为sizeof=4的元素,剩余的部分直接补齐为4即可。

  • 相关阅读:
    Permutations II
    N-Queens II
    Palindrome Number
    Minimum Path Sum
    JS的DOM操作2
    JS 的DOM操作
    函数概念
    JavaScript数组
    JavaScript循环及练习
    JS语言
  • 原文地址:https://www.cnblogs.com/xianqingzh/p/2767711.html
Copyright © 2011-2022 走看看