函式指標與指標函式(C 工廠設計最喜歡用這個)

2021-08-21 11:40:44 字數 845 閱讀 6489

在看開源專案的時候,發現c++搞工廠設計都喜歡用這個。

下面來給出這方面的例子(大學裡面沒學過)

函式指標:

型別一:

**如下:

#include using namespace std;

int max(int x, int y)

void main()

其中int (*funpr)為函式指標,(int,int)為其引數,

來看區域性變數圖:

型別二:

使用typedef(這種用得最多,大佬都喜歡用這個來搞工廠)

**如下:

#include using namespace std;

int max(int x, int y)

typedef int(*funpr)(int x, int y);

void main()

區域性變數如下:

執行截圖都為:

既然學了函式指標,那麼來科普下指標函式:

通過這個可以發現,這個玩意原來就是返回函式的指標

也就是經常寫的

int *pfun(int,int)

返回int*的函式

C 函式指標與指標函式

函式指標 函式名本身代表著函式的位址,因此給函數指標賦值使可以不用加 符號 加也可以!void func int 定義乙個函式 void pf int 定義乙個函式指標 pf func 給函式指標賦值 int f x,y 其中x,y是形式引數,f是函式名,呼叫後返回乙個指向整型資料的位址指標。f x...

C 函式指標與指標函式

c 要是不常用,相信過四天你的指標函式與函式指標的概念就該忘個精光。其實只要記住誰在後面誰就是哪個本質。先了解下指標陣列與陣列指標吧 陣列指標 就是指向陣列的指標,它表示的是乙個指標,它指向的是乙個陣列,它的重點是指標,如,int pa 8 宣告了乙個指標,該指標指向了乙個有8個int型元素的陣列 ...

C 指標函式與函式指標

指標預熱知識 1 指標就是位址 2 指標的型別應該與變數型別匹配 例如 int a 2 指標pa是int 型別,所以只能存放int型別變數a的位址 絕對不能存放char double.等型別變數的位址 int pa a include stdafx.h include using namespace...