#include<iostream>
using namespace std;
class animal {
public:
virtual void speak() {
cout << "动物在说话" << endl;
}
};
class cat :public animal {
public:
void speak() {
cout << "小猫在说话" << endl;
}
};
class dog :public animal {
public:
void speak() {
cout << "小狗在说话" << endl;
}
};
void dospeak(animal& animal) {
animal.speak();
}
void test() {
cat cat;
dospeak(cat);
dog dog;
dospeak(dog);
}
int main() {
test();
}