实现多态性,要注意虚函数和纯虚函数的区别

解决方案 »

  1.   

    所谓,虚函数指的是面向对象中的一种机制,它可以将子类的函数在它的父类指针中调用。
    也就是,例如有两个类人员和老师,老师是人员的子类。人员中有一个虚函数DisplayInfo用来显示信息。但是,老师类有自己的成员函数也叫DisplayInfo,并且参数相同,用于显示老师的信息。在C++中如果有一个老师对象,它是由一个人员的指针指向的(父类指针可以指向子类对象),则当调用DisplayInfo函数时会直接调用老师的DisplayInfo,而不调用人员的DisplayInfo。如果不是DisplayInfo虚函数,上面的情况就会调用人员的DisplayInfo。
    可以多找几本面向对象编程的书看看。
      

  2.   

    在该类的子类中可以重载。
    虚函数可以不重载直接用,而纯虚函数必须重载,因为纯虚函数没有实现任何东西。
    这也就是所谓的多态性。