1. 程式人生 > >C++ 函式指標及其作用詳解

C++ 函式指標及其作用詳解

查了很多資料,對函式指標已瞭解。

函式指標指向某種特定型別,函式的型別由其引數及返回型別共同決定,與函式名無關。舉例如下:

int add(int nLeft,int nRight);//函式定義  

 該函式型別為int(int,int),要想宣告一個指向該類函式的指標,只需用指標替換函式名即可

int (*pf)(int,int);//未初始化  

  則pf可指向int(int,int)型別的函式。pf前面有*,說明pf是指標,右側是形參列表,表示pf指向的是函式,左側為int,說明pf指向的函式返回值為int。則pf可指向int(int,int)型別的函式。而add型別為int(int,int),則pf可指向add函式。

pf = add;//通過賦值使得函式指標指向某具體函式  

  注意:*pf兩端的括號必不可少,否則若為如下定義:

int *pf(int,int);//此時pf是一個返回值為int*的函式,而非函式指標 

參考部落格連結如下(感謝分享):

1、C++函式指標使用詳細總結

2、C++函式指標 例項介紹 1

3、C++函式指標 例項介紹 2

4、C++函式指標 使用好處