【C++学习笔记】类的长度
//空类 长度是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();
}
我很平凡
没有过人的天分
没有命运的恩宠
世界不公平。
但我知道
有一个倔强的我
不甘平庸
渴望自由
潜能无限
我相信
只要执着和努力
总有一天
让世界的不公平
在我面前低头!