飘云阁

 找回密码
 加入我们

QQ登录

只需一步,快速开始

查看: 2668|回复: 3

[C/C++] c++ 复杂指针 --- 函数指针例子

[复制链接]
  • TA的每日心情
    开心
    2023-2-7 08:49
  • 签到天数: 12 天

    [LV.3]偶尔看看II

    发表于 2018-12-7 23:07:12 | 显示全部楼层 |阅读模式
    如题,c++中复杂指针的例子 --- 函数指针,这个也是 boost中 bind 函数绑定的基础,如下:
    [C++] 纯文本查看 复制代码
    //复杂函数指针
    //复杂的函数指针,指针形参为 函数指针
    
    #include <iostream>
    
    typedef int (*pfun)(int);
    typedef int (*pfunmulti)(pfun);
    
    int fun1(int i) {
      i = 0;
      return i;
    }
    
    int fun2(pfun p_fun) { return (*p_fun)(9); }
    
    int main() {
      pfun p_fun;
      pfunmulti p_fun_multi;
      //   int (*p_fun)(int i);
      //   int (*p_fun_multi)(int(*)(int));
    
      p_fun = &fun1;
      p_fun(5);
      p_fun_multi = &fun2;
      p_fun_multi(p_fun);
    
      return (0);
    }

    PYG19周年生日快乐!
  • TA的每日心情
    无聊
    2024-3-30 09:04
  • 签到天数: 649 天

    [LV.9]以坛为家II

    发表于 2018-12-9 06:59:47 | 显示全部楼层
    c++11的function很好用。
    PYG19周年生日快乐!
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    无聊
    2019-1-25 12:46
  • 签到天数: 4 天

    [LV.2]偶尔看看I

    发表于 2018-12-15 10:21:21 | 显示全部楼层
    好吧,讲得挺好得
    PYG19周年生日快乐!
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    郁闷
    2019-1-21 10:28
  • 签到天数: 4 天

    [LV.2]偶尔看看I

    发表于 2019-1-21 12:28:36 | 显示全部楼层
    一想到指针,我就想到内存泄露和崩溃
    PYG19周年生日快乐!
    回复 支持 反对

    使用道具 举报

    您需要登录后才可以回帖 登录 | 加入我们

    本版积分规则

    快速回复 返回顶部 返回列表