c++函数指针说明

  下面随笔说明函数指针用法。

函数指针的定义:

  定义形式:

  存储类型 数据类型 (*函数指针名)()

  含义:

  函数指针指向的是程序代码存储区

函数指针的典型用途-----实现函数回调

  通过函数指针调用的函数

    例如将函数的指针作为参数传递给一个函数,使得在处理相似事件的时候可以灵活的使用不同的方法。

  调用者不关心谁是调用者

    需知道存在一个具有特定原型和限制条件的被调用函数。

函数指针举例

 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.html

posted @ 2021-02-25 00:25  `Konoha  阅读(265)  评论(0编辑  收藏  举报