摘要: 虚函数:为了方便使用多态特性,常常需要在基类中定义虚函数。纯虚函数:1、原因与虚函数相同;2、在很多情况下,基类本身生成的对象是不合理的;虚函数与纯虚函数的区别:1、类里声明为虚函数的话,这个函数是实现的,哪怕是一个空实现,它的作用就是为了能让这个函数在它的子类里面可以被重载,这样的话,编译器就可以在使用后期绑定来达到多态效果;纯虚函数只是一个接口,是个函数的声明而已,要留在子类里面去实现。2、虚函数也可以在子类里面不重载;但纯虚函数必须在子类里面去实现。通常我们把很多函数加上virtual,这是一个好的习惯,虽然牺牲了一些性能,但是增加了面向对象的多态性,因为很难预料到父类里面的这个函数不用 阅读全文