函数指针

编程技术  /  houtizong 发布于 3年前   74
//函数指针//定义typedef int (*int_intIntFuncPnt)(int ,int);//int_intIntFuncPnt为返回值为int,形参为两个int的函数指针typedef int int_intIntFunc(int,int);//int_intIntFunc为返回值为int,形参为两个int的函数int sub(int a ,int b){return a-b;}int funcPnt(int_intIntFuncPnt f){cout<<"funcPnt(1,2)="<<f(1,2)<<endl;return f(1,2);}int func(int_intIntFunc f){//同上,等效cout<<"func(1,2)="<<f(1,2)<<endl;return f(1,2);}int_intIntFuncPnt returnFuncPnt(){//函数指针作为返回值,return sub;}/*int_intIntFunc returnFunc(){//error,函数不可作为返回值return sub;}*/int (*fff(int a))(int ,int){//从函数名开始向外读return sub;}int_intIntFuncPnt fff2(int a){//同上,等效return sub;}void test_funcPointer(){int_intIntFuncPnt f1=0;//未定义,不可用int_intIntFuncPnt funcSub=sub;int_intIntFuncPnt funcSub2=&sub;//同上,等效cout<<"funcSub(1,2)="<<funcSub(1,2)<<endl;cout<<"funcSub2(1,2)="<<funcSub2(1,2)<<endl;//cout<<"f1(1,2)="<<f1(1,2)<<endl;//运行时错误int_intIntFunc f2;funcPnt(sub);func(sub);int_intIntFuncPnt subFunc=returnFuncPnt();cout<<"returnFuncPnt()(3,5)="<<returnFuncPnt()(3,5)<<endl;}

请勿发布不友善或者负能量的内容。与人为善,比聪明更重要!

留言需要登陆哦

技术博客集 - 网站简介:
前后端技术:
后端基于Hyperf2.1框架开发,前端使用Bootstrap可视化布局系统生成

网站主要作用:
1.编程技术分享及讨论交流,内置聊天系统;
2.测试交流框架问题,比如:Hyperf、Laravel、TP、beego;
3.本站数据是基于大数据采集等爬虫技术为基础助力分享知识,如有侵权请发邮件到站长邮箱,站长会尽快处理;
4.站长邮箱:[email protected];

      订阅博客周刊 去订阅

文章归档

文章标签

友情链接

Auther ·HouTiZong
侯体宗的博客
© 2020 zongscan.com
版权所有ICP证 : 粤ICP备20027696号
PHP交流群 也可以扫右边的二维码
侯体宗的博客