多态

 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)    收藏  举报

导航