//空类 长度是1 由于可以初始化,所以必须有一个长度1
class 空类{}
//一个函数 长度是1 其实函数不占长度,多个函数,长度还是为1,为了初始化,必须有一个长度。
class 一个函数{
void Test();
}
//一个虚函数类 由于有一个虚函数表,所以必须长度为4,多个虚函数,也是4
class 一个虚函数类{
public:
virtual void Paly();
}
//虚类的派生类 长度是4
class 虚类的派生类:public 虚函数类{}
//继承空类 一个函数类的虚类 长度还是4,当有可初始化的地址后,空类 一个函数类的长度就被优化了
class 派生虚类:public 空类,public 一个函数类{}
//继承虚类的一个函数类 长度还是4,函数不占字节 多个虚函数也是4
class 继承虚类的一个函数类():public 虚类
{
void Test();
}
//重复继承 有问题
//继承一个函数类的虚类 长度还是4,函数不占字节 多个虚函数也是4
class 继承一个函数类的虚类 :public 一个函数类{
public:
virtual void Paly();
}