致支持和关注本Blog的朋友:
感谢你访问PaulLeder--程序部落。
在这里包括一些与计算机有关知识的讨论和学习。
我希望能以这个网站为平台,和大家一起交流计算机程序设计的经历和心得。
衷心祝福大家在学业和事业上不断进步,体会成功、自信和快乐。
[私密日志]
作者:PaulLeder 日期:2008-02-29
希望这篇文章对理解C#的对象模型有所帮助[虚方法的使用]
作者:PaulLeder 日期:2008-02-29
比如调用lBase.VirtualName()这个虚函数,编译器做的工作流程如下:
1,为BaseClass和DerivedClass的各个虚函数编号1(偏移量)
2,lBase.VirtualName()表示调用lBase对象的vtable指针(在C++,Delphi中都是类似处理,根据对象的地址,获取该对象的vTable)所指向的vTable表中的1号虚函数。
3,那么如果lBase实际是指向BaseClass创建的对象,那么就会调用BaseClass的VirtualName(),如果lBase实际是指向DerivedClass创建的对象,那么就会调用DerivedClass的VirtualName()。则就是多态。
1,为BaseClass和DerivedClass的各个虚函数编号1(偏移量)
2,lBase.VirtualName()表示调用lBase对象的vtable指针(在C++,Delphi中都是类似处理,根据对象的地址,获取该对象的vTable)所指向的vTable表中的1号虚函数。
3,那么如果lBase实际是指向BaseClass创建的对象,那么就会调用BaseClass的VirtualName(),如果lBase实际是指向DerivedClass创建的对象,那么就会调用DerivedClass的VirtualName()。则就是多态。
很漂亮的图片展示效果
作者:PaulLeder 日期:2008-02-28
INTEL处理器全集 包括3.6G Nehalem 22nm
作者:PaulLeder 日期:2008-02-24
。。。。。
只用prototype实现复杂“继承”
作者:PaulLeder 日期:2008-02-19
三分钟了解常见CPU区别
作者:PaulLeder 日期:2008-02-10

HTML代码






