函式的指標:
#include
using namespace std;
void fun1(int a, int n)
}void fun2(int a, int n)
int main()
; fun(a,5);
//步驟4
cout<<"**********"<
fun = fun2;
fun(a,5);
fun = fun1;
fun(a,5);
return 0;
}
函式指標就是指向函式的指標,以上的函式有兩個卻用乙個函式在
main
中指向了,其實每個函式也都有自己的位址和自己執行引數的記憶體,所以也可以像變數一樣可以指向。
在定義函式指標的時候用
typedef
來定義函式指標,定義的基本結構如下步驟: 1、
定義函式指標型別:typedef函式返回值
(指標名字
)(函式內的引數
…);2、
定義函式指標變數:指標名字指標變數名
;
3、
把要指向的函式名字(位址)賦值給指標變數:指標變數名=函式位址;
4、
使用函式變數,無非就是把函式的名字換了!
其實在這裡看不出函式指標的具體有什麼好外,但是在多執行緒等高階應用中函式指標很有用處
。
含有函式指標的函式:
在這裡就是對函式指標的用法,很簡單吧!在這裡就把函式指標看成乙個指標就對了,指標主要是用來指向函式的位址的!函式指標要記得由三部分組成,第乙個是返回值,第二個是函式指標名,第三個是函式的引數,最後要注意的是給函式指標傳是是函式的名字,也就是函式的位址。
以上是個人總結如果還有更好的例子可以分享分享!
函式指標的應用
形式1 返回型別 函式名 參數列 char pfun int char glfun int a void main 第一行定義了乙個指標變數pfun。首先我們根據前面提到的 形式1 認識到它是乙個指向某種函式的指標,這種函式引數是乙個int型,返回值是char型別。只有第一句我們還無法使用這個指標,...
函式指標的應用
形式1 返回型別 函式名 參數列 char pfun int char glfun int a void main 第一行定義了乙個指標變數pfun。首先我們根據前面提到的 形式1 認識到它是乙個指向某種函式的指標,這種函式引數是乙個int型,返回值是char型別。只有第一句我們還無法使用這個指標,...
函式指標應用
一 簡單的函式指標的應用。形式1 返回型別 函式名 參數列 char pfun int char glfun int a void main 第一行定義了乙個指標變數pfun。首先我們根據前面提到的 形式1 認識到它是乙個指向某種函式的指標,這種函式引數是乙個int型,返回值是char型別。只有第一...