深度探索CPlusPlus对象模型
nullganbadie
乘风破浪会有时,直挂云帆济沧海
展开
-
第4章 Function语义学
C++的设计准则之一:nonstatic member function至少和一般的nonmember function有相同的效率。 4.1 Member的各种调用方式 非静态成员函数:内化为nonmember function。1.安插this指针 2.重写为一个外部函数,进行mangling处理 虚拟成员函数:基类的指针调用派生类的虚函数——通过虚表寻址调用;非指针对象直接调用虚函数—...原创 2019-10-25 22:16:53 · 269 阅读 · 0 评论 -
第2章 构造函数语义学
2.1 Default Constructor的构建操作 带有“Default Constructor”的Member Class Object 如果一个类没有定义 default construction,就会有一个nontrivial(有用的)constructor被合成,依次调用作为成员的类的default constructor。如果定义了,则扩张该default construct...原创 2019-10-19 11:32:31 · 101 阅读 · 0 评论 -
第1章 关于对象
1.1 C++对象模式 C++对象模型 nonstatic data members被配置于每一个class object内 static data members、static and nonstatic function members被放在class object之外 virtual functions的指针放在virtual table(vtbl),class object添加一...原创 2019-10-17 22:17:33 · 104 阅读 · 0 评论