C++

2021-02-04 22:16

阅读:520

标签:不能   strong   函数   访问   原因   操作   声明   硬件   读取   

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

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

2.纯虚函数

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

3.结构体对齐规则

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

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

C++

标签:不能   strong   函数   访问   原因   操作   声明   硬件   读取   

原文地址:https://www.cnblogs.com/KirinSB/p/12791171.html


评论


亲,登录后才可以留言!