函数指针
编程技术  /  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=⊂//同上,等效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];
文章归档
文章标签
友情链接