纯虚函数的定义
Class Shape
{
public:
virtual double calcArea(){return 0;}//普通的虚函数
virtual double calcPerimeter()=0;//纯虚函数
};
抽象类
含有纯虚函数的类叫做抽象类。抽象类的子类也可能是抽象类。
注意:对于抽象类来说,C++是不允许它去实例化一个对象的。
只有当子类将基类中所定义的纯虚函数全部实现,这个子类才可以实例化对象。
Class Shape
{
public:
virtual double calcArea(){return 0;}//普通的虚函数
virtual double calcPerimeter()=0;//纯虚函数
};
含有纯虚函数的类叫做抽象类。抽象类的子类也可能是抽象类。
注意:对于抽象类来说,C++是不允许它去实例化一个对象的。
只有当子类将基类中所定义的纯虚函数全部实现,这个子类才可以实例化对象。