函式指標簡單的列子

gaopengtttt發表於2016-05-12
關於函式指標的簡單例子

函式指標簡單格式如下:
int (*p)(int i, char c)
首先它是一個指標,其次它是指向一個函式地址的指標,再次這個函式的返回值為int數值.


#include
using namespace std;

int rep(int i, char c);
int repa(int (* p)(int i, char c));

int main(void)
{
        int (*p)(int i, char c); //定義一個和rep相同格式的函式指標
        //這裡可以if如果定義了多個函式可以進行選擇,這裡簡單說明
       p=rep; //將p指標指向rep函式的地址rep                  
        repa(p); //呼叫repa函式進行實際的賦值了操作
}

int repa(int (* p)(int i, char c)) //定義函式repa形參為rep格式相同的函式指標
{
        cout<<'loop start!'<<ENDL;
       (*p)(10,'a'); //p(10,'a');也可以實際就是呼叫rep做實際的處理
        return 0;
}

int rep(int i, char c)            //定義一個簡單的函式
{
        while(i-->0)
        {
            cout << i <<ENDL;
            cout << c <<ENDL;  
        }
        return 0;
}

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/7728585/viewspace-2098778/,如需轉載,請註明出處,否則將追究法律責任。

相關文章