纯虚函数:纯虚函数是以virtual开始=0结束的函数,
例如:
virtual void fun()=0;
纯虚函数不能在类中实现,只能在其派生类中实现。
例如:
class A
{
public:
virtual void fun()=0; //define pure virtual function
};
class B:public A
{
public:
void fun() //achieve pure virtual function
{
cout<<"B::fun"<<endl;
}
};
有纯虚函数的类不能实例化,但可以使用指针 例如:
void main()
{
// A a; //this is wrong
A *a1=new B();
a1.fun();
delete a1;
system("pause");
}