在一个指向派生类的基类对象指针调用基类和派生类都有的同名函数时,如果基类的函数定义为虚函数,它将调用派生类的该函数。好像还是没说清,语言不太好表达

解决方案 »

  1.   

    虚函数是用于在类中实现多态性的主要工具,多态性是面向对象的程序设计技术,它能够让基类和派生类用不同的方法实现同一个成员函数(即使对该函数的调用使用了指向基类的指针)
      

  2.   

    “虚”是与“具体”相对而言的,虚函数就是没有具体化的函数,它只有概念,只有接口,具体实现留给后来的程序员去作。因为“具体化”是以后再作的,所以调用一个虚函数就是调用一个“未来的”函数。“未来的”函数是怎么执行的,由别人说了算!
      

  3.   

    虚函数是在基类和子类中又不同的实现
    属于滞后联编,在运行时根据对象类型确定调用哪一个函数
    是C++多态性的一个表现。
    找个例子作一下就明白了。