纯虚函数与抽象类
纯虚函数与抽象类 一、纯虚函数 什么是纯虚函数? 纯虚函数是在基类中定义的一个虚函数,它在基类中没有具体的操作内容,是要在派生类中根据各自的需求定义。其声明格式为 virtual 函数类型 函数名(参数表)=0 为什么要用纯虚函数? 对于一些函数,需要在不同的派生类中用来执行相同类型操作来建立联系,那么就会想到虚函数,在基类中将其定义为虚函数,派生类中定义将基类的覆盖,通过基类的指针调用,就会起到此效果。但是,虚函数是需要在基类中定义,并要有具体的操作内容声明,而对于一些基类无法给出有意义的实现时,用虚函数就不知道该如何处理。纯虚函数就可以实现这一功能。代码一: 、、、 #include<iostream> using namespace std; class Base1 { public:virtual void display() const = 0;//设置纯虚函数 }; class Base2 :public Base1 { public:void display()const; }; void Base2::display()const { cout << "Base2::display()" << endl; } class Derived :public Base2 { public:void display()const; }; void Derived: