在 c++ 類中使用函數指針

函數指針呢,都熟,用起來也很方便,但要在 c++ 的類的設計中使用函數指針卻有點麻煩,由於類的成員函數跟統的過程形式的函數有點不一樣。c++

那麼在類中怎麼使用函數指針呢?函數

首先要注意的是函數指針的聲明,在類中聲明的函數指針要加上做用域:this

//類中函數指針的聲明(classname 爲你使用的類名)
void (classname::*ptr)(int a);


而後是與函數實體的關聯:spa

//functionname 爲你定義的函數名;
ptr=&classname::functionname;


最後是經過函數指針來調用函數:設計

//經過函數指針來執行其關聯的函數;
(this->*ptr)(10);
相關文章
相關標籤/搜索