在c++中含有纯虚函数的类是抽象类,纯虚函数是是在函数的原型后添加=0
在面向对象的概念中,我们知道所有的对bai象都是通过du类来描绘的,但是反过来却不是这样。zhi并不是所有的类都是用来描绘对象的,如果一个类中没有包含足够的信息来描绘一个具体的对象,这样的类就是抽象类。纯虚函数是在基类中声明的虚函数,它在基类中没有定义,但要求任何派生类都要定义自己的实现方法。在基类中实现纯虚函数的方法是在函数原型后加“=0”。[cpp] view plaincopyprint?virtual void funtion1()=0
virtual void funtion1()=0。
含有纯虚函数的类就是抽象类,它是一种特殊的类,为一个了类簇提供统一的接口。
抽象类无法实例化(无法定义一个抽象类的对象),只能通过继承机制,生成抽象类的非抽象派生类,然后再实例化。
派生类中如果没有实现纯虚函数那么派生类中也就包含了纯虚函数,那派生类也就变成了抽象类,一般情况下要实现的