多态
1 /* 多态 */
2
3 #include<iostream>
4 #include<cstdlib>
5
6 using namespace std;
7
8 void print()
9 {
10 printf("tasklist & pause");
11 }
12
13 void run()
14 {
15 system("tasklist & pause");
16 }
17
18 void go()
19 {
20 run();
21 print();
22 }
23
24 void main()
25 {
26 void (*p)();
27 p = print;
28 p();
29
30 p = run;
31 p();
32
33 p = go;
34 p();// 多态的精髓是一个接口或一个方法完成不同的操作
35
36
37 cin.get();
38 }
39
40 //--------------------------------------------------------------
41
42 int add(int a,int b)
43 {
44 return a+b;
45 }
46
47 int add(int a,int b,int c)
48 {
49 return a+b+c;
50 }
51
52 int add(int a,int b,int c,int d)
53 {
54 return a+b+c+d;
55 }
56
57
58 void main()
59 {
60 add(1,1);
61
62 int(*p1)(int ,int)=add;
63 void *p2 = (void *)add;// 编译阶段无法确定那个函数
64
65 add(1,2,3);
66
67 add(1,2,3,4);// add实现多个不同的操作
68
69 cin.get();
70 }
71
72 //--------------------------------------------------------------
73
74
75 void main()
76 {
77 int num;
78 cin >> num;
79 if(num>10)
80 {
81 cout << "num>10" << endl;// 执行的时候确定 为动态联合编译
82 }
83
84 else
85 {
86 cout << "num<10" << endl;
87 }
88
89 }
长风破浪会有时,直挂云帆济沧海
posted on 2015-06-09 15:42 Dragon-wuxl 阅读(95) 评论(0) 收藏 举报
浙公网安备 33010602011771号