#include <iostream>
using namespace std;
class Animal {
public:
void speak() {
cout << "animal speack()" << endl;
}
virtual void run() {
cout << "animal run()" << endl;
}
};
class Cat : public Animal {
public:
void speak() {
cout << "cat speack()" << endl;
}
void run() {
cout << "cat run()" << endl;
}
};
void learn(Animal *p) {
p->speak();
p->run();
}
void main() {
Animal *p =new Cat();
//Animal *p = cat;
learn(p);
getchar();
}