有没有试过将函数作为参数(parameter)来传递?(推荐)

原创 2003年05月01日 11:17:00

我们在传递函数的参数时,一般想到的都是一些诸如int,char,还有指针,引用之类

有没有想过将另外一个函数作为一个参数来传给调用函数呢?

也许这个功能比较少用,但真的很有效。

看看下面的例子

bool up(int a,int b) {return b<a;} //两个简单的函数,执行着相反的功能

bool down(int a,int b) {return b>a;}



void sort(int array[],const int size,bool (*comp)(int,int))

//看清楚喽,上面是一个函数的指针

{
。。。//你可以进行任意一个数组排序了

}


然后,就可以这样调用了。 


sort(myintarray,myintarraysize,up);
想想,看有没有其它的用途,比如说代替头痛的递归呢。

python把函数作为参数的函数

参考 http://www.liaoxuefeng.com/wiki/001374738125095c955c1e6d8bb493182103fac9270762a000/0014186120254...
  • lineuman
  • lineuman
  • 2016年12月01日 21:36
  • 699

将函数或过程作为参数进行传递实例

又名:将事件作为参数进行传递实例 首先要明白DELPHI中的事件是指针来的。 1 声明一个事件: type     TChangeEvent = procedure (ASelectType,...
  • duck04551
  • duck04551
  • 2011年11月15日 09:58
  • 1150

js 把函数作为参数传递给另一个方法

正常传方法不带参数的不做讨论了,看一下方法带参数的 例如: $(function(){ test1(test3('22')); }) function test...
  • jidetashuo
  • jidetashuo
  • 2016年12月22日 09:26
  • 8491

3.4.1.1 在 C# 中传递函数作为参数值

3.4.1 处理数字列表 假设我们想写一个类似于 SumList 的方法,但是把加法改成乘法。这个修改看起来很简单:可以复制 SumList 方法,然后进行修改。其中只有两个变化: ...
  • hadstj
  • hadstj
  • 2014年09月28日 17:59
  • 3570

JavaScript或者Jqurey把控件id作为参数来调用

1.JavaScript把控件id作为参数调用 function xx(pmba) { document.getElementById(pm...
  • yangmingxing980
  • yangmingxing980
  • 2014年07月15日 17:31
  • 3557

javascript函数(二)--将函数作为参数传递

javascript函数(二)--将函数作为参数传递     在前面已经介绍了函数对象本质,每个函数都被表示为一个特殊的对象,可以方便的将其赋值给一个变量,再通过这个变量名进行函数调用。作为...
  • xingxing513234072
  • xingxing513234072
  • 2012年07月05日 14:07
  • 14663

C# Winform将控件作为参数传递

最近做个Winform 的程序设计,需要将窗体的控件作为参数传递到另外一个类的函数中去使用,每次都会忘记,简单的记下来,以备即时查看。 1. 设置控件的modifier属性设置为public 2....
  • dangercheng
  • dangercheng
  • 2012年11月17日 21:00
  • 6383

将Lambda表达式作为参数传递并解析——在构造函数参数列表中使用Lambda表达式(C#)

话不多说,先上代码: public class DemoClass { /// /// 通过Lambda表达式,在构造函数中赋初始值 /// /// /...
  • honantic
  • honantic
  • 2016年03月02日 11:13
  • 22170

怎样把数组作为参数传递给函数

在把数组作为参数传递给函数时,有值传递(by value)和地址传递(by reference)两种方式。在值传递方式中,在说明和定义函数时,要在数组参数的尾部加上一对方括号([]),调用函数时只需将...
  • CAO527121128
  • CAO527121128
  • 2014年10月22日 21:30
  • 2045

js 以函数名作为参数动态执行 函数

function myFunc() { console.log(11111); } test("myFunc"); function test(func...
  • lhb_11
  • lhb_11
  • 2018年02月02日 16:39
  • 27
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:有没有试过将函数作为参数(parameter)来传递?(推荐)
举报原因:
原因补充:

(最多只允许输入30个字)