C/C++:使用函数指针作为参数,完成不同的任务
2014-08-04 14:51
316 查看
#include <stdio.h> typedef int (*pfun)(int,int); //定义函数指针类型 //计算传入值的差值 int sub(int x,int y) { return x - y; } //计算传入值的和值 int add(int x,int y) { return x + y; } //功能函数 //int cal(int x,int y,int (*pfun)(int ,inta)) //将函数指针作为参数。 int cal(int x,int y,pfun fun) //将函数指针作为参数。 { return fun(x,y); } int main() { //定义函数指针类型的变量func,并赋值 pfun func = add; printf("%d\n",func(12,13)); //定义函数指针类型的变量func,并赋值 pfun func2= sub; printf("%d\n",func2(12,13)); //以函数指针为参数,完成不同的功能 printf("%d\n",cal(100,20,sub)); printf("%d\n",cal(100,20,add)); }
相关文章推荐
- C++第5周任务1-5在构造函数中使用参数初始化表对数据成员初始化。
- 函数指针的正常使用,函数指针作为函数参数使用,函数指针作为函数参数使用
- [C/C++]在宏的参数中使用函数指针
- C++第5周任务1-1使用带参数构造函数
- 元旦快乐,阖家团圆,幸福安康.C#重载示例(有问重载该如何选择?在C#中可很方便地在智能感知弹出中选择不同参数列表进行使用;不像C/C++那样,要记住编译器自动选择最佳匹配参数列表的概念)
- 在COM接口中不要使用同时出现只是大小写不同的名字作为属性名、函数名或者参数名
- 函数指针作为另一函数参数的使用
- C++中使用引用作为函数参数的优点
- 3种使用不同根文件系统 u-boot传递的内核启动参数
- Form使用内表作为参数的方法
- [JNI] Eclipse直接完成JAVA调用C/C++ (Eclipse上使用CDT结合MinGW)
- C/C++使用命令参数介绍
- ExternalInterface在Flex Project中C#,C++通信使用上的不同
- c++中临时变量不能作为非const的引用参数
- 使用委托作为参数进行动态调用
- WebService学习之如何使用实体对象作为参数
- ruby语言中代码块作为方法的参数使用
- C++中函数指针数组的使用
- C++中用struct来作为接口的传递参数
- C++颠覆之路(6)-使用不定长参数列表为不同版本的API提供统一的解决方案