在学习数据结构中优先级队列时遇到纯虚方法的定义,一时没想起来,便查了一下. 1.纯虚方法解决什么样的问题,为什么要设计出纯虚方法? 考虑下面的需求,基类声明了一个方法,这个方法只针对具体的子类才有意义,比如Animal的Eat()方法,调用Animal的Eat方法是没有意义的.比如其子类Dog吃肉,Cat吃鱼,而Animal吃什么呢,没有意义.2.形如:virtual void Eat()=0; 使Animal成为抽象类,不能实例化Animal,同时要求子类必须重写.3.需要注意的是,纯虚方法是…