虚函数在基类有默认实现,纯虚函数没有,子类中必须实现,否则不能被实例化。野指针的原因:未初始化、对象已消亡、指针释放后未置空。多态通过基类的指针或者引用调用虚函数,且要完成对基类虚函数的重写。