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