有沒有試過將函式作為引數(parameter)來傳遞?(推薦) (轉)

amyz發表於2007-08-14
有沒有試過將函式作為引數(parameter)來傳遞?(推薦) (轉)[@more@]

我們在傳遞的引數時,一般想到的都是一些諸如int,char,還有指標,引用之類

有沒有想過將另外一個函式作為一個引數來傳給函式呢?

也許這個功能比較少用,但真的很有效。

看看下面的例子

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



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

//看清楚嘍,上面是一個函式的指標

{
。。。//你可以進行任意一個陣列排序了

}


然後,就可以這樣呼叫了。 


sort(myintarray,myintarraysize,up);


想想,看有沒有其它的用途,比如說代替頭痛的遞迴呢。


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/10752019/viewspace-956249/,如需轉載,請註明出處,否則將追究法律責任。

相關文章