類的成員函式指標的使用方法

2021-09-22 22:25:20 字數 507 閱讀 3370

函式指標主要的目的是實現與運用相互分離,類的成員函式封裝在類裡面,執行需要相應的物件來呼叫,所以在呼叫這個類的成員函式時候,需要類的函式位址和這個類的物件。

以下是實現的類:

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...