C++
2021-02-04 22:16
标签:不能 strong 函数 访问 原因 操作 声明 硬件 读取 虚拟函数表是在编译期就建立了,各个虚拟函数这时被组织成了一个虚拟函数的入口地址的数组。而虚函数表指针是在运行期,也就是构造函数被调用时进行初始化的,这是实现多态的关键。 纯虚函数是在基类中声明的虚函数,含有纯虚函数的类为抽象类,他不能生成对象。任何派生类都要实现基类的纯虚函数,否则派生类还是一个抽象类。 原因: 规则: C++ 标签:不能 strong 函数 访问 原因 操作 声明 硬件 读取 原文地址:https://www.cnblogs.com/KirinSB/p/12791171.html1.虚函数表建立和虚函数表指针初始化
2.纯虚函数
定义纯虚函数是为了实现一个接口,规范派生类的行为。3.结构体对齐规则
1.平台移植原因,不是所有硬件平台都能访问任意地址,会抛出异常。
2.CPU效率高,CPU是一块地址一块地址读取的,未对其会增加额外的操作。
1.第一个变量在结构体偏移量0的地址处。
2.其他成员变量要对齐到类型大小和对齐参数的较小值的整数倍处。
3.结构体整体大小为最大对齐数的整数倍。
4.内涵结构体变量的,先把他求出来,再把结构体的整体大小作为变量大小计算。