定义:
在面向对象的概念中,我们知道所有的对象都是通过类来描绘的,但是反过来却不是这样。并不是所有的类都是用来描绘对象的,如果一个类中没有包含足够的信息来描绘一个具体的对象,这样的类就是抽象类。纯虚函数是在基类中声明的虚函数,它在基类中没有定义,但要求任何派生类都要定义自己的实现方法。在基类中实现纯虚函数的方法是在函数原型后加“=0”。[cpp] view plaincopyprint?virtual void funtion1()=0
virtual void funtion1()=0。
含有纯虚函数的类就是抽象类,它是一种特殊的类,为一个了类簇提供统一的接口。
抽象类无法实例化(无法定义一个抽象类的对象),只能通过继承机制,生成抽象类的非抽象派生类,然后再实例化。
含有纯虚函数的
如
class A
{
public:
void function(int a)=0; //必须写上=0,含有这样的函数的类叫做抽象类
}