当前位置:首页 » 软件开发
开发技术指南» 文章正文
    引言: 摘要:虚函数里面有一个很特殊的东东,那就是纯虚函数,关于纯虚函数的问题也是bbs上常见的话题,这里我想对此作一个小小的论述,希望能给初学者一个满意的解释。
 

 

 ·为什么应该升级到struts 1.1?    »显示摘要«
    摘要: struts 1.1 final终于发布了。新特性包括对多个子应用程序的支持、dynabean和beanutil、声明式异常处理、validator等。熟悉struts的人肯定早已在用struts 1.1,下面这篇文章是给不熟悉的人看的。 —————————————————— introduction since the release of struts 1.0, struts has ......
    摘要: 如果你细想想,就会发现,非零元节点如果没有指示位置的域,那么做加法和乘法时,为了确定节点的位置,每次都要遍历行和列的链表。因此,为了运算效率,这个域是必须的。为了看出十字链表和单链表的差异,我从单链表派生出十字链表,这需要先定义一种新的结构,如下: class matnode { public: int data; int row, col; union { node<m......


解除心头的困惑--纯虚函数

     摘要:虚函数里面有一个很特殊的东东,那就是纯虚函数,关于纯虚函数的问题也是bbs上常见的话题,这里我想对此作一个小小的论述,希望能给初学者一个满意的解释.

   1.为了方便使用多态特性,我们常常需要在基类中定义虚拟函数. 【程序编程相关:线程知识点

一.引入原因: 【推荐阅读:深入探索COM开发框架 之 MFC和AT

   为了解决上述问题,引入了纯虚函数的概念,将函数定义为纯虚函数(方法:virtual returntype function()= 0;),则编译器要求在派生类中必须予以重载以实现多态性.同时含有纯虚拟函数的类称为抽象类,它不能生成对象.这样就很好地解决了上述两个问题. 【扩展信息:CUJ:标准库:调试用的Allocato

   2.在很多情况下,基类本身生成对象是不合情理的.例如,动物作为一个基类可以派生出老虎.孔雀等子类,但动物本身生成对象明显不合常理.

二.纯虚函数实质:

    类中含有纯虚函数则它的vtable表不完全,有一个空位,所以,不能生成对象(编译器绝对不允许有调用一个不存在函数的可能).在它的派生类中,除非重载这个函数,否则,此派生类的vtable表亦不完整,亦不能生成对象,即它也成为一个纯虚基类.

三. 虚函数与构造.析构函数:

   1.构造函数本身不能是虚拟函数;并且虚机制在构造函数中不起作用(在构造函数中的虚拟函数只会调用它的本地版本).
...   下一页
 ·c++设计目标和原则    »显示摘要«
    摘要: 一、 c++的设计目标(c++ design aims)  c++的设计目标,就是要让c++既具有适合于系统java/j2me/code/ target=_blank>程序设计的c语言所具有的可适应性和高效性,又能在其程序组织结构方面具有像simula那样的语言设施(simula所支持的这种程序组织结构通常被称为面向对象程序设计风格)。在设计的时候,还做了很大的努力,使得引借自simula的高层......
» 本期热门文章:

©2000-2007 All Rights Reserved. 最佳浏览:1024X768 MSIE