C++语言程序设计

下面是一个有纯虚函数实现例子：

| 例11-23

#include <iostream.h>
class A
{
public:
int a;
A():a(0){}
virtual void func1() =0 {
cout<<"A::func1"<<endl;
}
virtual void func2() =0;
};

void A::func2()
{
cout<<"A::func2"<<endl;
}
class B:public A
{
public:
int a;
B():a(0){}
virtual void func1(){
A::func1();
cout<<"B::func1" <<endl;
}
virtual void func2(){
A::func2();
cout<<"B::func2"<<endl;
}
virtual void func3(){};
};

void main()
{
A *pa=new B();
pa->func1();
pa->func2();
}

程序运行结果是：
A::func1
B::func1
A::func2
B::func2