c++函數指針說明

  下面隨筆說明函數指針用法。html

函數指針的定義:

  定義形式:ios

  存儲類型 數據類型 (*函數指針名)()函數

  含義:spa

  函數指針指向的是程序代碼存儲區指針

函數指針的典型用途-----實現函數回調

  經過函數指針調用的函數code

    例如將函數的指針做爲參數傳遞給一個函數,使得在處理類似事件的時候能夠靈活的使用不一樣的方法。htm

  調用者不關心誰是調用者blog

    需知道存在一個具備特定原型和限制條件的被調用函數。事件

函數指針舉例

 1 #include <iostream>
 2 
 3 using namespace std;
 4 
 5 int compute(int a, int b, int(* func)(int, int))
 6 {
 7     return func(a, b);
 8 }
 9 
10 int max(int a, int b) //求最大值
11 {
12     return ((a > b) ? a : b);
13 }
14 
15 int min(int a, int b)  //求最小值
16 {
17     return ((a < b) ? a : b);
18 }
19 
20 int sum(int a, int b)  //求和
21 {
22     return (a + b);
23 }
24 
25 int main(void)
26 {
27     int a, b, res;
28 
29     cout << "please input integer a:";
30     cin >> a;
31 
32     cout << "please input integer b:";
33     cin >> b;
34 
35     res = compute(a, b, &max); //輸入max也能夠,max也是表示地址
36 
37     res = compute(a, b, &min); //輸入min也能夠,min也是表示地址
38 
39     res = compute(a, b, &sum); //輸入sum也能夠,sum也是表示地址
40 
41     return 0;
42 }

 

本文鏈接:https://www.cnblogs.com/iFrank/p/14444636.htmlci

相關文章
相關標籤/搜索