C++之纯虚函数

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