class animal
{
public:
virtual void enjoy()
{
cout << "叫声。。。" << endl;
}
};
class dog:public animal
{
public:
void enjoy()
{
cout << "狗叫声。。。" << endl;
}
};
class lady
{
public:
animal *a;
lady(animal *oo) :a(oo){}
void jiao()
{
a->enjoy();
}
};
//测试代码
animal *g=new dog();
lady ll(g);
ll.jiao();//输出“狗叫声。。。”原文地址:http://blog.csdn.net/bupt8846/article/details/43175827