`
deepfuture
  • 浏览: 4321403 次
  • 性别: Icon_minigender_1
  • 来自: 湛江
博客专栏
073ec2a9-85b7-3ebf-a3bb-c6361e6c6f64
SQLite源码剖析
浏览量:79303
1591c4b8-62f1-3d3e-9551-25c77465da96
WIN32汇编语言学习应用...
浏览量:68105
F5390db6-59dd-338f-ba18-4e93943ff06a
神奇的perl
浏览量:101194
Dac44363-8a80-3836-99aa-f7b7780fa6e2
lucene等搜索引擎解析...
浏览量:280268
Ec49a563-4109-3c69-9c83-8f6d068ba113
深入lucene3.5源码...
浏览量:14535
9b99bfc2-19c2-3346-9100-7f8879c731ce
VB.NET并行与分布式编...
浏览量:65154
B1db2af3-06b3-35bb-ac08-59ff2d1324b4
silverlight 5...
浏览量:31187
4a56b548-ab3d-35af-a984-e0781d142c23
算法下午茶系列
浏览量:45071
社区版块
存档分类
最新评论

c++对象模型学习心得(初步继承模型)

阅读更多
1、在虚拟继承中,基类不管在继承串链中被派生过多少次,永远只存在一个实体,称为SUBOBJECT。
2、继承的方案
(1)每一个基类可以被它的派生类对象内的一个槽指出,该槽含有这个基类对象(BASE CLASS OBJECT)的地址,
这样的话,派生类对象的大小不会因为其基类的改变而受到影响,因为派生类仅保存基类对象的指针,缺点是
这样会导致存取时间和空间的负担,因为要多次存取才能取到基类对象。
(2)生成一个base classtable,表格中的一个槽含有一个该类的基类地址,每个类对象含有一个BPTR指针,指向这个
基类表,这样的话,每个类对象都继承有一致的表示,对于多重继承来说,因为仅存放该类对象所继承的基类表的地址,所以与基类大小无关,而基类表存放了该子类的多个父类,只需要改变基类表,而无需去改变类对象本身,就可以改变该类对象所继承的父类了。
分享到:
评论

相关推荐

    C++对象模型总结

    C++对象模型 第1章 关于对象 第2章 构造函数语意学 第3章 Data语意学 第4章 Function语意学 第5章 构造、析构、拷贝语意学 第6章 执行期语意学 第7章 站在对象模型的尖端 第8章 C++对象模型总结 8.1 C++对象模型 8.2...

    深度探索C++对象模型(清晰版).pdf

    本书专注于C++面向对象程序设计的底层机制,包括结构式语意、临时性对象的生成、封装、继承,以及虚拟——虚拟函数和虚拟继承。这本书让你知道:一旦你能够了解底层实现模型,你的程序代码将获得多么大的效率。...

    深度探索c++对象模型(2012版本)

    深度探索c++对象模型(2012版本)

    深度探索C++对象模型笔记.pdf

    深度探索C++对象模型的阅读笔记,可以看看别人是怎么学习C++的

    深度探索C++对象模型 PDF

    深度探索C++对象模型 C++程序员必看编程书籍

    深度探索C++对象模型.pdf +清晰+完整+书签

    深度探索C++对象模型

    深度探索C++对象模型 PDF中文清晰版

    《深度探索C++对象模型》专注于C++面向对象程序设计的底层机制,包括结构式语意、临时性对象的生成、封装、继承,以及虚拟——虚拟函数和虚拟继承。这本书让你知道:一旦你能够了解底层实现模型,你的程序代码将获得...

    C++对象模型学习笔记

    本人自己的学习《深度探索C++对象模型》的笔记,但实际上内容为本人自己的实验结果,与原书无关,绝对原创。

    C++对象模型

    《深度探索C++对象模型》重点探索"对象导向程序所支持的C++对象模型"下的程序行为。对于"对象导向性质之基础实现技术"以及"各种性质背后的隐含利益交换"提供一个清楚的认识。检验由程序变形所带来的效率冲击。提供...

    深度探索C++对象模型

    深度探索C++对象模型 第0章 导读(译者的话) 第1章 关于对象(Object Lessons) 加上封装后的布局成本(Layout Costs for Adding Encapsulation) 1.1 C++模式模式(The C++ Object Model) 简单对象模型(A Simple...

    深度探索C++对象模型_中英

    深度探索C++对象模型_中英 深度探索C++对象模型_中英 深度探索C++对象模型_中英

    深入探索c++对象模型 设计模式c++ pdf

    深入探索c++对象模型 设计模式c++ pdf 深入探索c++对象模型 设计模式c++ pdf 深入探索c++对象模型 设计模式c++ pdf 深入探索c++对象模型 pdf 设计模式c++ pdf

    C++对象模型详解[收集].pdf

    C++对象模型详解[收集].pdf

    深度探索C++对象模型 PDF中文清晰版.zip

    深度探索C++对象模型 PDF中文清晰版.zip深度探索C++对象模型 PDF中文清晰版.zip深度探索C++对象模型 PDF中文清晰版.zip深度探索C++对象模型 PDF中文清晰版.zip深度探索C++对象模型 PDF中文清晰版.zip深度探索C++对象...

    深入探索C++对象模型-总结笔记.pdf

    本书专注于C++面向对象程序设计的底层机制,包括结构式语意、临时性对象的生成、封装、继承,以及虚拟——虚拟函数和虚拟继承。这本书让你知道:一旦你能够了解底层实现模型,你的程序代码将获得多么大的效率。...

    深度探索C++对象模型 chm

    深度探索C++对象模型,内容概要:多态是一种威力强大的设计机制,允许你继承一个抽象的public接口之后,封装相关的类型,需要付出的代价就是额外的间接性--不论是在内存的获得,或是在类的决断上,C++通过class的pointer...

Global site tag (gtag.js) - Google Analytics