函式指標主要的目的是實現與運用相互分離,類的成員函式封裝在類裡面,執行需要相應的物件來呼叫,所以在呼叫這個類的成員函式時候,需要類的函式位址和這個類的物件。
以下是實現的類:
class a
};以下是呼叫的類:
typedef void (a::*pfun)(void);//宣告類的函式指標
class b
~b(void)
} void setaddr(a* pa,pfun paddr)
void runfun()
private:
a* pa;
pfun pfun;
};以下是綜合使用部分:
a a;
b b;
pfun paddr = &a::dosth;//類的成員函式位址
b.setaddr(&a,paddr);
b.runfun();
總結:使用函式指標多數在多執行緒裡。
參考:高質量程式設計指南-c++/c 語言
類的成員函式指標的使用方法
函式指標主要的目的是實現與運用相互分離,類的成員函式封裝在類裡面,執行需要相應的物件來呼叫,所以在呼叫這個類的成員函式時候,需要類的函式位址和這個類的物件。以下是實現的類 class a 以下是呼叫的類 typedef void a pfun void 宣告類的函式指標 class b b void...
string類成員函式的使用方法 一
是乙個類模板,裡面包含了basic string和char straits兩個類.一.basic string類 這個類的的typedef如下 窄字元 typedef basic string,allocator string 寬字元 typedef basic string,allocator w...
函式指標的使用方法
如果我們在程式中定義了乙個函式 int max int x,int y 定義max函式 那麼函式名max就是呼叫這個函式的入口位址。就如同定義乙個陣列,這個陣列名就是這個陣列的首位址。既然是位址,就可以使用乙個指標來指向它。對應於int max int x,int y 我們定義的函式指標如下 int...