#include<iostream>
using namespace std;
class Animal {
public:
virtual void cry() = 0;
};
class Cat:public Animal{
public:
void cry() { cout << "mamama" << endl; }
};
class Dog :public Animal{
public:
void cry() { cout << "wawaww" << endl; }
};
void f(Animal& q) { q.cry(); }
int main() {
Animal* p;
Cat c;
Dog d;
p = &c;
p->cry();
p = &d;
p->cry();
Animal& q = c;
q = d;
q.cry();
f(c);
f(d);
return 0;
}
转载请注明原文地址:https://ipadbbs.8miu.com/read-10102.html