在看開源專案的時候,發現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...