C++ 函数指针

来源:互联网 发布:数据加密芯片 编辑:程序博客网 时间:2024/06/05 23:43

函数指针的作用和好处相信很多同学都知道和有体会,但是如果不是常有的话,很难记住函数指针的语法定义。 下面说一下我从一本书上介绍的一个方法:

这个方法十分容易记忆和理解。 


比如说要定义一个函数

int  fun(double d)   定义了一个参数为double类型,返回值为int类型的函数fun


如果要定义一个函数指针,该指针指向一个函数以double类型为参数,返回值为int类型的,怎么办呢?

只要用  (*pf ) 代替 fun 就可以了,  pf为函数指针的名字, 

int (*pf) (double d) 


注意千万不能漏掉 括号,否则* 的优先级就高,定义就变成了 一个函数,参数为double类型的,返回的指向int的指针了。 


如何调用函数指针 


可以直接调用

pf(10.1) 


也可以

(*pf)(10.1)  ;  pf为函数指针,*of就是取值,也就是得到函数名。

以上两种方法都可以。。 


如何定义函数指针数组, 直接用数组符号[] 

int (*pf[3]) (double d) 

那么pf 就是一个数组名字,数组的成员是函数指针。  调用的方式是 

pf[1](10.1)

(*pf[1])(10.1) 


0 0
原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 潍坊市住房公积金管理中心 阜阳市住房公积金查询 赣州住房公积金 太原住房公积金查询个人账户 郑州市住房公积金查询 杭州住房公积金管理中心 乐山市住房公积金管理中心 长春住房公积金查询 青海住房公积金查询网 住房公积金管理 宜春住房公积金查询 惠州市住房公积金管理中心 玉林住房公积金查询个人账户 枣庄住房公积金查询 六安住房公积金管理中心 厦门住房公积金查询 渭南市住房公积金个人查询 乐山住房公积金查询个人账户 深圳住房公积金电话多少 南宁住房公积金查询 住房公积金查询电话12329 济宁住房公积金管理中心 宁德市住房公积金查询窗口 兰州市住房公积金查询系统 孝感住房公积金查询 兰州住房公积金查询 滁州住房公积金 上海住房公积金网 个人住房公积金查询网 省住房公积金管理中心 韶关市住房公积金管理中心 长沙住房公积金管理中心 赣州住房公积金查询 西安住房公积金查询 南充住房公积金查询 北京住房公积金查询 南宁住房公积金查询个人账户 东莞住房公积金 资阳住房公积金查询 西安市住房公积金查询系统 郑州住房公积金查询