第三章 Data 語意學
class object 的大小
·支持語言特性(virtual)自動添加的 data members
·alignment 的需要
empty virtual base class
Data Member 的綁定
·成員完全可見,可以在后面
·類型定義應該放在最前面
Data Member 的布局
static const 成員初始化
const 成員初始化
Data Member 的存取
static data members
static data member 編碼
name-mangling
nonstatic data members
origin._y = 0.0;
&origin + (&Point3d::_y - 1);
多態,指針或引用
但是如果是 (*p).foo() ?
繼承與 Data Member
多態
虛擬繼承
·virtual base class table
·virtual function table - offset
對象成員的效率
指向 Data Member 的指針