摘要:
虚基类表相对于虚函数表要稍微难理解些,故单独提出来。 虚函数表是在对象生成时插入一个虚函数指针,指向虚函数表,这个表中所列就是虚函数。 虚基类表原理与虚函数表类似,不过虚基类表的内容有所不同。表的第一项表示派生类对象指针相对于虚基类表指针的偏移,从第二项开始表示各个基类地址相对于虚基类表指针... 阅读全文
摘要:
父类包括成员函数、静态函数、静态方法,子类包括成员函数、静态函数、静态方法的情况与一个类时完全一致,这里就不做分析了。子类单独包含虚函数时继承无关,也不做分析了。 一、父类子类都为空#include class A{};class B: public A{};int main(int argc... 阅读全文
摘要:
首先要明确类型本身是没有具体地址的,它是为了给编译器生成相应对象提供依据。只有编译器生成的对象才有明确的地址。 一、空类 形如下面的类A,类里没有任何成员变量,类的sizeof值为1。#include class A{};int main(int argc, char** argv){ ... 阅读全文