久久国产成人av_抖音国产毛片_a片网站免费观看_A片无码播放手机在线观看,色五月在线观看,亚洲精品m在线观看,女人自慰的免费网址,悠悠在线观看精品视频,一级日本片免费的,亚洲精品久,国产精品成人久久久久久久

分享

typedef 定義函數指針

 guitarhua 2016-04-14

main()函數了,,它的第一句您應該看得懂了——它將函數glFun的地址賦值給變量pFun。main()函數的第二句中“*pFun”顯然是取pFun所指向地址的內容,,當然也就是取出了函數glFun()的內容,,然后給定參數為2。
(二)使用typedef更直觀更方便,。
//形式2:typedef 返回類型(*新類型)(參數表)
typedef char (*PTRFUN)(int);
PTRFUN pFun;
char glFun(int a){ return;}
void main()
{
    pFun = glFun;
    (*pFun)(2);
}

        typedef的功能是定義新的類型,。第一句就是定義了一種PTRFUN的類型,并定義這種類型為指向某種函數的指針,,這種函數以一個int為參數并返回char類型,。后面就可以像使用int,char一樣使用PTRFUN了。
        第二行的代碼便使用這個新類型定義了變量pFun,,此時就可以像使用形式1一樣使用這個變量了,。

三)在C++類中使用函數指針。
//形式3:typedef 返回類型(類名::*新類型)(參數表)
class CA
{
 public:
    char lcFun(int a){ return; }
};
CA ca;
typedef char (CA::*PTRFUN)(int);
PTRFUN pFun;
void main()
{
    pFun = CA::lcFun;
    ca.(*pFun)(2);
}

        在這里,,指針的定義與使用都加上了“類限制”或“對象”,,用來指明指針指向的函數是那個類的這里的類對象也可以是使用new得到的。比如:
CA *pca = new CA;
pca->(*pFun)(2);
delete pca;

        而且這個類對象指針可以是類內部成員變量,,你甚至可以使用this指針,。比如:
        類CA有成員變量PTRFUN m_pfun;
void CA::lcFun2()

   (this->*m_pFun)(2);
}

        一句話,使用類成員函數指針必須有“->*”或“.*”的調用,。 

    本站是提供個人知識管理的網絡存儲空間,,所有內容均由用戶發(fā)布,不代表本站觀點,。請注意甄別內容中的聯(lián)系方式,、誘導購買等信息,謹防詐騙,。如發(fā)現有害或侵權內容,,請點擊一鍵舉報。
    轉藏 分享 獻花(0

    0條評論

    發(fā)表

    請遵守用戶 評論公約

    類似文章 更多