class A //抽象类
{
public:
string name;
virtual void add()=0;//一个纯虚函数
}
class B:public A//继承一个抽象类
{
add()//重写抽象类虚函数
{
string B::name="咖啡";
cout<<"这是一杯"<<name<<endl;
}
}
int main()
{
B b=new B;
A&a=b;//父类引用指向子类对象
a->add();//结果为这是一杯咖啡
delete a;//释放内存
}