在C 中定義類成員函式指標

2021-04-24 13:50:34 字數 743 閱讀 4249

**自:http://www.cppblog.com/shaker/archive/2006/09/01/11924.html

一般的函式指標定義是這樣的:

/*****************code begin*****************/

typedef return_type (*ffunctionpoint) ( ... );

/*****************code end******************/

類成員函式是不能被轉化成類似上例中的ffunctionpoint型別的.

定義指向類成員函式的指標型別,如下:

/*****************code begin*****************/

typedef return_type (class_name::*fmemberfunctionpoint) ( ... );

/*****************code end******************/

呼叫的時候使用

/*****************code begin*****************/

class_name* object;

fmemberfunctionpoint

memberfunc;

((*object).*(memberfunc))( ... );

/*****************code end******************/

C 類成員函式指標

使用類成員函式指標需要掌握的三點。1 申明類成員函式指標 2 通過物件指標呼叫類函式指標 3 通過物件呼叫類函式指標 例 定義基類和子類 class base virtual void print2 class derived public base virtual void print2 申明類成...

C 類成員函式指標

include 自定義型別,包含兩種不同的成員函式 class mytest public mytest inta data a intget void set inta private int data 定義指向該 型別成員函式 的 函式指標 型別 注意格式!typedef int mytest ...

C 函式指標和類成員函式指標

一 函式指標 基本形式 char fun int n char pfun int void main 二 函式指標 typedef形式 char fun int n typedef char pfun int pfun pfun void main 三 類成員函式指標 class base type...