1. 程式人生 > >C++中函式指標的作用?由那些屬性唯一決定一個函式指標?

C++中函式指標的作用?由那些屬性唯一決定一個函式指標?

1.最簡單的函式指標

void add(int a, int b){

    cout << a + b << endl;}

宣告:函式指標的宣告很簡單,基本就是通過一個指標把函式名替換。指標p1的型別為void (*) (int a,int b),表明指標是一個指向某個函式的指標,指標指向的型別為void () (int a,int b)

void (*p1)(int a, int b);

賦值:p1 = add;

也可以直接定義:函式void add(int a,int b)的函式名add就是函式的地址。將地址add賦值給指標p1,那麼就可以通過函式指標p1直接呼叫函數了。

void (*p1)(int a, int b) = add;

呼叫:(*p1)(1, 2);

           p1(1, 2);