虚函数你可以这么理解,它主要是提供没有实现的接口,所以称为虚,呵呵。但虚函数有很大的作用,简单的说是实现多态性的重要组成部分。
举个例子,我们可以提供一套标准的接口来实现网络操作,为了达到这目的,我们需要提供一组虚函数,然后通过继承,以太网和PPP等等分别在自己的类中对虚函数进行了实现。
当我们调用函数的时候,就会使用一组统一的函数的接口,调用时将依据不同的情况自动的调用不同的实现。
这就是多态性的实现,也即面向对象开发的重要意义所在。

解决方案 »

  1.   

    建议你看看C++THINKING 有详细介绍。
    只言片语是无法给你讲清楚的。
      

  2.   

    这牵涉继承方面的楷念问题,如果A继承B,A就会包含B中的成员和成员函数的考贝,但如果B中的某函数被声名为虚函数,则A包含B中的该函数时,则止包含指向该函数的一个指针,而不会包含其完全考贝。
      

  3.   

    虚函数就是有virtual关键字修饰的函数,
    可以在继承类中改写,改写后不影响基类中的虚函数