- 博客(4)
- 收藏
- 关注
转载 构造函数和析构函数的调用
类继承中构造函数和析构函数的调用现在,有三个类,类的定义如下class CA{public: CA(){cout ~CA(){cout};class CB:public CA{public: CB(){cout ~CB(){cout};class CC:public CB{public: CC(){cout ~CC(){cout};CA是爷爷,C
2007-09-25 21:00:00 427
转载 解析动态联编
作者信息:地址:南京邮政局计算机中心 210008 电子邮件: tingya@njpost.com.cn tingya@263.net 一 从多态性谈动态联编的必要性在进入主题之前先介绍一下联编的概念。联编就是将模块或者函数合并在一起生成可 执行代码的处理过程,同时对每个模块或者函数调用分配内存地址,并且对外部访问也分配正确的内存地址。按照联编所进行的阶段不同,可分为两种不同的联编方法:静态联
2007-09-02 17:26:00 481
转载 虚函数表深度分析
每个含有虚函数的类有一张虚函数表(vtbl),表中每一项指向一个虚函数的地址,实现上是一个函数指针的数组。 虚函数表既有继承性又有多态性。每个派生类的vtbl继承了它各个基类的vtbl,如果基类vtbl中包含某一项,则其派生类的vtbl中也将包含同样的一项,但是两项的值可能不同。如果派生类重载(override)了该项对应的虚函数,则派生类vtbl的该项指向重载后的
2007-09-02 17:13:00 693
原创 c++中虚函数的地址
近来对c++兴趣颇浓,尤其对虚函数这种神奇的作用更是佩服,读了书上说的就想去验证验证,再说实践是检验真理的惟一标准吗,说干就干吧! 书上说,如果基类定义了一个虚函数,而继承类又没有重载这个虚函数,那么在基类和继承类各自的虚函数表里, 它们的虚函数地址是一样的,而如果重载这个虚函数,两个虚函数表里面的虚函数的地址就不同。因此特地对这个说法在visual c++ 6.
2007-09-02 16:17:00 866
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人