1. 程式人生 > >C++函式指標定義方法

C++函式指標定義方法

首先定義一個函式,方便進行呼叫
int Examples(int a,int b)  
{  
      return a+b;  
}

方法一:定義一個函式指標

/****************************************** 
    定義一個函式指標 
    返回值為:    int 
    名稱為:      Examples_fp 
    引數為:      int a 和 int b 
*******************************************/  
int (*Examples_fp)(int a,int b);
  
My_Examples_fp = Examples;//函式指標賦值  
  
My_Examples_fp(1,2);//函式使用例項
方法二:定義一個函式指標型別
/****************************************** 
    定義一個函式指標型別 
    返回值為:    int 
    名稱為:      Examples_p 
    引數為:      int a 和 int b 
*******************************************/  
typedef int (*Examples_p)(int a,int b);
  
Examples_p My_Examples_p;//定義一個實體函式指標  
  
My_Examples_p = Examples;//函式指標賦值  
  
My_Examples_p(1,2);//函式使用例項

方法三:定一個函式型別

/****************************************** 
    定義一個函式型別 
    返回值為:    int 
    名稱為:      Examples_f 
    引數為:      int a 和 int b 
*******************************************/  
typedef int Examples_f(int a,int b);
  
Examples_f *My_Examples_f = NULL;//定義改型別函式指標  
  
My_Examples_f = &Examples;//賦予函式指標測試函式的地址  
  
My_Examples_f(1,2);//函式使用例項