C 類成員函式指標

2021-06-19 09:35:56 字數 709 閱讀 9766

#include

自定義型別,包含兩種不同的成員函式:

class

mytest

public

:mytest(

inta): data(a) {};

intget()

void

set(

inta)

private

:int

data;

定義指向該 型別成員函式 的 函式指標 型別(注意格式!):

typedef

int(mytest::*getpoint)(

void

);typedef

void

(mytest::*setpoint)(

int);

在主函式中,根據上面定義的函式指標型別,定義該型別的資料物件,並對其進行解引用。

intmain()

getpoint pget = &mytest::get;

setpoint pset = &mytest::set;

mytest mobj(5);

std::cout << (mobj.*pget)() << std::endl;

(mobj.*pset)(100);

std::cout << (mobj.*pget)() << std::endl;

return

0;

C 類成員函式指標

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

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

C 類成員函式指標解析

類的成員函式指標作為引數傳遞給其他函式和普通函式指標的傳遞是不同的 完整的例子 include include using namespace std typedef void pfun int,int 轉義 typedef std functionfunctiontype void fun1 in...