栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > C/C++/C#

C++函数指针基础

C/C++/C# 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

C++函数指针基础

函数指针
  1. 函数指针

    函数指针:指向函数的指针。

    与数据类似,函数也有地址,函数的地址是存储函数机器语言代码的内存地址。我们可以将另外一个函数的地址作为参数传入函数,从而实现函数的灵活调用。

    1. 获取函数地址

      只要使用函数名(后面不跟参数和括号)即可。

    2. 声明函数指针

      double (*pt)(int);

      若把"(*pt)"替换成函数名的话,这其实就是一个函数的声明。若“( *pt)”是函数的话,那么就是指向函数的指针了。

    3. 函数指针传参

      若要实现一个函数,它的一个参数是函数指针:double func(double x, double (*pt)(int));

      上面函数的第二个参数是一个函数指针。指向的函数接收一个int参数,返回一个double结果。

    4. 调用函数

      double process(int);
      double (*pt)(int);
      
      pt = process;
      cout << (*pt)(5) << endl;
      
  2. 函数指针进阶…

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/947675.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号