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

【C++】函数指针

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

【C++】函数指针

//比较两个string的长度
bool lengthCompare(const string &, const string &);

//声明一个指向该函数的指针
bool (*pf)(const string &, const string &);
*pf 旁边的括号不能省略,如果不写这对括号那么pf是一个返回值为bool指针的函数。

使用函数指针

当我们把函数名当作一个值来使用时,该函数自动转换为指针,类似于使用内置数组时会自动转换为指针;

pf = lengthCompare;

pf = &lengthCompare;    //等价的赋值语句

此外还可以直接使用指向函数的指针调用该函数,无需提前解引用指针,此操作同样类似于内置数组;

返回指向函数的指针
  • 使用类型别名;
using f = int(int *, int);    //f是函数类型
using pf = int(*)(int *, int);    //pf是指针类型
  • 直接声明;
int (*f1(int))(int *, int);
  • 使用尾置返回类型的方式;
auto f1(int) -> int(*)(int *, int);  

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

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

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