posts - 183,  comments - 10,  trackbacks - 0

第三章 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 的指针

posted on 2011-05-28 13:22 unixfy 阅读(85) 评论(0)  编辑 收藏 引用

只有注册用户登录后才能发表评论。
网站导航: 博客园   IT新闻   BlogJava   博问   Chat2DB   管理