C 中乙個函式作為作為另乙個函式的引數

2021-07-25 11:00:32 字數 513 閱讀 5828

把函式名作為引數就是函式的位址了.
要將函式名作為引數,需要使用函式指標。

函式指標的定義格式為

ret_type (*var_name)(arg_list);

表示返回值為ret_type,引數列表為arg_list的函式指標var_name.

如int (*p)(int,int);

表示返回值為int,引數為兩個int型的函式指標p。

以函式指標作為形參,即可實現函式名作為引數,由另乙個函式呼叫。

例子:

#includeusing namespace std;

void sort(int a, int n, int (*cmp)(int,int))

int cmpdec(int x, int y)

int main(void)

/*輸出排序後的陣列*/

for(int i=0;icout

}

乙個函式作為另乙個函式的引數

函式的作為變數分裝到另一函式裡面 上面的函式是求乙個定義域能被3正處的數,首先可以想到的是0到100之間內能被3整除的數吧。這個應該很簡單,如下。這裡可以思考的是某個定義域,也就是說上面的i 0和i 100都應該是不確定的值,也就是變數,現在可以定義乙個函式,function checkout st...

Python中將函式作為另乙個函式的引數傳入並呼叫

將函式作為另外乙個函式的引數呼叫?聽起來很複雜,其實動起手來很簡單。下面跟我一起看看一些簡單的例子,我盡量簡單易懂 下面這段 涵蓋了函式呼叫的函式的傳參和不傳參的兩個方面 def func a func a arg a,func,kwargs print func a arg a func kwar...

C 類中乙個構造函式呼叫另乙個建構函式

class a a int aa,int bb,int cc 上面類中,已經有乙個建構函式,形參有兩個,我們又過載乙個有3個形參的建構函式,為了減少 量,就想著讓3個引數的構造函式呼叫2個引數的建構函式,然後在執行一些自己的 這就如同派生類先呼叫基類的同名函式,在執行自己特有的 這種機制如何實現呢?...