护花倾情

  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理
小弟刚接触C#,有个问题一直搞不明白,特向各位大牛请教,谢谢!!!
1、对象在堆中是如何实现的,数据成员与方法如何存放?特别是在有派生类的情况下。是不是有个vft(virtual function table)?能不能解释下啥是vft?咋实现的?
2、用基类变量指向派生类对象的应用时,这个赋值到底发生了什么,基类变量指向的内存地址或者大小发生变化没有?
如 class parent(){ public void print(){;} public int i;}
   class child(){public void print(){;}public int j }
  当 parent a=new child();
时,这个赋值发生了什么?
为什么a 只能访问基类的数据成员i而不能访问派生类的j?
3、使用new和override在底层实现上到底有何不同(不是程序运行结果,这个我知道呵呵)?
posted on 2006-07-17 15:00  护花倾情  阅读(1092)  评论(2)    收藏  举报