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

2022-07-22 03:09:09 字數 1196 閱讀 4491

一、函式指標——基本形式

char fun(int n) 

//char(*pfun)(int);

void

main()

二、函式指標——typedef形式

char fun(int n) 

//typedef char(*pfun)(int);

//pfun pfun;

void

main()

三、類成員函式指標

class

base

};//

typedef char (base::*pfun)(int);

//pfun pfun;

void

main()

四、類成員函式指標——類指標

class

base

};//

typedef char (base::*pfun)(int);

//pfun pfun;

void

main()

五、類成員函式指標——內部呼叫(this->*)

class

base

char

fun2()

};void

main()

六、類成員函式指標——繼承呼叫

class

base

char fun2(int

n)

char proc(int n, char(base::*pfun)(int

))

};class

derive : base

char fun2(int

n)

};void

main()

七、類成員函式指標——虛函式

class

base

virtual

void vfun(int i)

};class derive : public

base

virtual

void vfun(int i)

};void

main()

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

類成員函式指標

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