類成員函式指標

2021-08-25 06:49:25 字數 475 閱讀 8374

使用類成員函式指標需要掌握的三點。

1) 申明類成員函式指標:::*

2) 通過物件指標呼叫類函式指標:->*

3) 通過物件呼叫類函式指標:.*

例:/** 定義基類和子類 **/

class base

virtual void print2()

};class derived : public base

virtual void print2()

};/**申明類成員函式指標型別 **/

typedef void (base::*fn)();

/**通過物件指標呼叫類函式指標 **/

void test1(base* obj, fn func)

/**通過物件呼叫類函式指標 **/

void test2(base& obj, fn func)

void test_function_pointer()

類成員函式指標

類成員函式指標 類的成員函式分為兩種,一種是靜態函式,另外一種是非靜態函式。例如 class x display 為靜態函式,getvalue即為非靜態函式。兩種函式在使用的時候是不一樣的。靜態函式可以直接由類名來呼叫,而非靜態函式則必須通過某乙個物件來呼叫,例如 x display x x x.g...

類成員函式指標

類成員函式指標的基本用法 1。宣告 已知簡單的類宣告如下 class screen screen public screen forword int num 1 我們可以這樣宣告乙個指向back成員函式的指標 screen screen back fun int para screen back 其...

類成員函式指標

include using namespace std class human 抽象類human class mother public human 派生類mother從抽象類human繼承 覆蓋純虛函式run void eat 覆蓋純虛函式eat class father public human...