利用指向類成員函式的指標陣列,實現更加隱蔽的介面

2021-08-13 03:49:03 字數 528 閱讀 2583

#include "stdafx.h"

#include using namespace std;

class widget

void select(int i, int val)

int count()

private:

void f(int val)

void g(int val)

void h(int val)

void i(int val)

enum; //運用到常量時用列舉型別 可以不用定義名字

void(widget::*fptr[cnt])(int); //定義指向類成員函式的指標陣列

//因為四個成員函式有很多的共同點

//而指向類成員的指標型別可以包含這些共同點

//所以用這種型別的指標陣列來存放函式 實現更加隱蔽的呼叫

};int _tmain(int argc, _tchar* argv)

return 0;

}

函式指標 指向 類成員

在程式設計工作中常會遇到在乙個 類 中通過函式指標呼叫成員函式的要求,如,當在乙個類中使用了c 標準庫中的排序函式qsort時,因qsort引數需要乙個 比較函式 指標,如果這個 類 使用某個成員函式作 比較函式 就需要將這個成員函式的指標傳給qsort供其呼叫。本文所討論的用指標呼叫 類 的成員函...

指向類資料成員 類成員函式的指標

成員指標是指可以指向類的非靜態成員的指標,一般情況下指標指向乙個物件,但是成員指標指示的是類的成員,而非類的物件,類的靜態成員不屬於任何物件,因此無須特殊的指向靜態成員的指標,指向靜態成員的指標與普通指標沒有什麼區別,成員指標的型別囊括了類的型別以及成員的型別,當初始化乙個這樣的指標時,我們令其指向...

指向類成員的指標

一 指向類的普通成員的指標 非靜態 1 指向類成員函式的指標 簡單的講,指向類成員函式的指標與普通函式指標的區別在於,前者不僅要匹配函式的引數型別和個數以及返回值型別,還要匹配該函式指標所屬的類型別。總結一下,比較以下幾點 a 引數型別和個數 b 返回值型別 c 所屬的類型別 特別之處 究其原因,是...