深入理解c对象模型第3章.pptVIP

  • 4
  • 0
  • 约2.42千字
  • 约 22页
  • 2017-07-07 发布于四川
  • 举报
第3章 Data语意学 回顾 1.Data Member的绑定 inline Member function躯体之内的一个data member绑定操作,会在整个class声明之后完成 2.Data Member的布局 (1)在同一个access section(也就是private、public、protected等区段)中,member排列需与其出现先后一致。 (2)编译器会把一个以上的access section连锁在一起,依照申明次序成为连续区块不会由Access sections的多寡招致额外负担。 3.Data Member的存取 Point3d origin,*pt=origin; origin.x = 0.0; pt-x = 0.0; 1)对于static Data Members其存取时间和效率是一致的。 2)对于Nonstatic Data Members若无继承,则一致,有继承则指针指向的变量会不确定是子类还是基类的值。 3.4 继承与Data Member 1.只要继承不要多态 又称为具体继承,其相对与虚拟继承,不会增加空间和额外的存取时间。 为了支持将子类的对象赋给父类时数据的一致性,需要将base class Member捆绑在一起。 具体继承的内存分配如下图所示: 2

文档评论(0)

1亿VIP精品文档

相关文档