C++多态案例 制作饮品

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;//释放内存

}

猜你喜欢

转载自blog.csdn.net/qq_40776805/article/details/108447318