類函式指標和普通函式指標

2021-06-18 20:37:13 字數 856 閱讀 7785

我們都看慣了一般的函式指標,但是關於類的函式指標又是怎樣的呢?它的靜態函式指標和非靜態函式指標是一樣的麼?

[cpp]view plain

copy

"font-size:18px"

>#include

using

namespace

std;  

typedef

int(*pmax)(

int,

int);

//普通函式指標

intmax(

inta,

intb)  

class

a    

"white-space:pre"

>  

static

intmymin(

inta,

intb)  

"white-space:pre"

>    

};  

class

b:public

a  ;  

typedef

int(a::*pmin)(

int,

int);

//類的非靜態函式指標

typedef

int(*pmymin)(

int,

int);

//類的靜態函式指標

typedef

int(b::*pminb)(

int,

int);

//類的非靜態函式指標

void

main()  

從中可以看出,父類物件不可以呼叫以子類宣告的函式指標,而子類物件可以呼叫以父類宣告的函式指標。

普通函式指標與類成員函式指標的區別

include 指向函式的指標 typedef int pfun int,int int maxfun int a,int b int minfun int a,int b 通用函式介面,實現對maxfun,minfun函式型別的封裝 int commonfun pfun fun,int a,int...

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

函式指標 函式指標陣列和指標函式

1.函式指標 這個指標返回乙個函式 int f int x 宣告乙個函式指標 f func 將func函式的首位址賦給指標f 2.函式指標陣列 這個指標返回一組函式 include stdio.h void function0 void void function1 void void functi...