C++之纯虚函数

虚函数:virtual double calcArea(){return 0;}
纯虚函数:virtual double calcPerimeter() = 0;
纯虚函数在虚函数表中直接写为0,包含纯虚函数的类,就是抽象类。
纯虚函数无法调用,所以抽象类无法实例化对象
抽象类的子类也有可能是抽象类。抽象类的子类只有把抽象类当中的所有纯虚函数都做了实现,子类才可以实例化对象。
抽象基类是本类族的公共接口,例如可通过抽象基类的指针访问到任何子类的虚函数,并对这些函数下达同一命令,从而实现多态性。
若是子类并没有对父类中的纯虚函数进行定义,则该子类仍然是抽象基类

 

posted @ 2019-07-25 17:35  xjyxp01  阅读(197)  评论(0编辑  收藏  举报