zoukankan      html  css  js  c++  java
  • C++ part6.5

    1.虚函数表建立和虚函数表指针初始化

    虚拟函数表是在编译期就建立了,各个虚拟函数这时被组织成了一个虚拟函数的入口地址的数组。而虚函数表指针是在运行期,也就是构造函数被调用时进行初始化的,这是实现多态的关键。

    2.纯虚函数

    纯虚函数是在基类中声明的虚函数,含有纯虚函数的类为抽象类,他不能生成对象。任何派生类都要实现基类的纯虚函数,否则派生类还是一个抽象类。
    定义纯虚函数是为了实现一个接口,规范派生类的行为。

    3.结构体对齐规则

    原因:
    1.平台移植原因,不是所有硬件平台都能访问任意地址,会抛出异常。
    2.CPU效率高,CPU是一块地址一块地址读取的,未对其会增加额外的操作。

    规则:
    1.第一个变量在结构体偏移量0的地址处。
    2.其他成员变量要对齐到类型大小和对齐参数的较小值的整数倍处。
    3.结构体整体大小为最大对齐数的整数倍。
    4.内涵结构体变量的,先把他求出来,再把结构体的整体大小作为变量大小计算。

  • 相关阅读:
    JAVA中toString方法
    编辑器未包含main类型解决方法
    Ubuntu中设置环境变量详解
    vim中执行shell命令小结
    vim使用手册
    vim命令总结
    如何修改远程桌面连接3389端口
    Linux磁盘与文件系统管理
    文件与文件系统的压缩与打包命令
    Mininet VM设置笔记
  • 原文地址:https://www.cnblogs.com/KirinSB/p/12791171.html
Copyright © 2011-2022 走看看