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