一个接口,具体实现有待继承者自已编写

解决方案 »

  1.   

    派生类、基类之间的接口,实现与否有你自己定。
    一般都要在派生类中改写的。
      

  2.   

    可以按照你建立的对象调用具体函数
      

  3.   

    基类B 有个f1 方法, 和 虚函数 方法 v. f1方法 里面调用了v.
    两个子类 C 和 D 都 重载了v.那么 当子类C 和D 调用 f1方法的时候, f1 调用的 v 就是他们重载后的v.也就是 C.v() 和 D.v();如果v 不是 虚函数, 就不会这样的!
    ————————————————————————————
    我实在 难以用文字表达虚函数的特点 .. 只能 这样了, 哈哈
      

  4.   

    太感想大家了
    好像是避免2义性问题
      

  5.   

    不是2意性,因为 如果是虚函数, 那么执行 子类的
    否则, 积累的 根本 没有 2意性问题
      

  6.   

    太难表达了。
    谁谁写本书吧
      

  7.   

    我理解是,父函数定义了一个虚拟函数。在子类中没有重写调用的是父类的虚函数。
    如果在子类中重写了虚函数,那么程序在运行是调用的是子类所重新改写的虚函数。而不是父类的。这就是虚函数的威力。这就为什么在VC中可以重写虚函数来达到自己的要求。如果没有改写,就按系统父类中的情况执行。
      

  8.   

    所谓虚拟函数,就是一个多态问题,你写的类从另一个类继承下来,而你的类中有函数与基类的函数相同,如果这些函数定义成虚拟函数,则可以根据你的需要改写基类同名函数的功能,从而可以满足你自己的要求。
      

  9.   

    虚函数在类的继承中使用的较多。一般在基类中将函数声明为虚函数,然后在它的继承类中具体定义函数体,这样也就牵扯到了多态性的问题,即在每个继承类中此函数的定义可不同。用户可根据实际情况来使用这些继承类。
      

  10.   

    嗯,太美妙了,扩展了函数功能