1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
|
#include<string>
#include<iostream>
using namespace std;
聽
class animal{
public:
virtual void say()=0;
virtual void run() {
cout << "running" <<endl;
}
};
class dog:public animal{
public:
void say() {
cout<<"wang wang ..."<<endl;
}
virtual void run() {
cout << "dog running" <<endl;
}
};
class jinmao:public dog{
public:
void say() {
cout << "I am jinmao, wang wang ..." <<endl;
}
void run() {
cout << "jinmao running" <<endl;
}
};
聽
void say(animal *a){
a->say();
}
void run(animal *a){
a->run();
}
void dog_run(dog *d){
d->run();
}
int main(){
say(new dog());
say(new jinmao());
run(new dog());
run(new jinmao());
dog_run(new jinmao());
return 0;
}
|
1
|
virtual void say()=0;
|