函式指標的三種宣告方式

2021-08-17 15:36:55 字數 843 閱讀 7948

#define _crt_secure_no_warnings

#include using namespace std;

int func(int a, int b)

int func(int a, int b, int c)

//方式1 :宣告一種函式型別

typedef int(my_func)(int, int);

//方式2 :宣告一種函式型別的指標型別

typedef int(*my_func_p)(int, int);//我喜歡這樣用

int main(void)

/方式3 :直接通過指標型別建立,不需用typedef預定義,這個是最常用的!!!!!!!!!!!int(*fp3)(int, int) = null;

fp3 = func;

fp3(27, 89);

func(100, 200);

func(100, 200, 300);

fp3 = func; //fp3 ---> func(int,int)

//實際上在給函式指標賦值的時候,是會發生函式過載匹配的

//在呼叫函式指標的時候,所呼叫的函式就已經固定了。

int(*fp4)(int, int, int) = null;

fp4 = func; //fp4 ---> func(int,int,int)

fp3(10, 30);//func(int,int)

fp3(10, 20);

fp4(10, 30, 30);

return 0;

}

JS的三種函式宣告

js有3種方法進行函式宣告。1 function語句型別函式宣告 function test1 函式的呼叫方式 test1 2 函式的直接量形式 var test2 function 函式的呼叫方式 test2 3 建構函式式 var test3 new function a b return a ...

js的三種函式宣告

方式一 function a e,f,h 方式二 var b function 方式三 var c new function a b c alert 我是方法c.a b c 函式的呼叫 1 按照引數列表的順序賦值如 a 1,2,3 2 var testb function 這樣的方式也是可以呼叫函式...

Go中變數宣告的三種方式

第一種 第一種變數宣告方式,var 變數名 變數型別 var name string name gpwer 第二種 第二種變數宣告方式,注意 冒號和等號之間是沒有空隙的,否則會報編譯錯誤 name gpwer 第三種 根據值自行判斷變數的型別 var name gpwner 第一種 var x,y ...