8 4類成員函式的指標與多型性

2022-08-19 23:09:13 字數 1781 閱讀 2762

1 類成員函式的指標

2 類成員函式的指標陣列

3 指向類成員函式的指標的指標

1 類成員函式的指標

auto func1 = &com::jia;//c++函式指標

int (com::*p)(int, int) = &com::jia;//c函式指標

1 #include 2

3class

com4

13int jia(int a, int

b)14

17int jian(int a, int

b)18

21int cheng(int a, int

b)22

25double chu(int a, int

b)26

29};

3031

void

main()

32

2 類成員函式的指標陣列

typedef int(com::*p)(int, int);

p func1[4] = ;//使用typedef

int(com::*func2[4])(int, int) = ;//不使用typedef

1 #include 2

3class

com4

13int jia(int a, int

b)14

17int jian(int a, int

b)18

21int cheng(int a, int

b)22

25int chu(int a, int

b)26

29};

3031 typedef int(com::*p)(int, int

);32

33void

main()

34;//

使用typedef

3839

int(com::*func2[4])(int, int) = ;//

不使用typedef

4041

for (int i = 0; i < 4; i++)

4247

48 system("

pause");

49 }

3 指向類成員函式的指標的指標

1 #include 2

3class

com4

13int jia(int a, int

b)14

17int jian(int a, int

b)18

21int cheng(int a, int

b)22

25int chu(int a, int

b)26

29};

3031 typedef int(com::*p)(int, int

);32

33void

main()

34;//

使用typedef

3839

int(com::*func2[4])(int, int) = ;//

不使用typedef

4041

int(com::**funcp)(int, int) = func1;//

二級指標,指向類成員函式的指標的指標

4243

for (; funcp < func1 + 4; funcp++)//

指標遍歷陣列

4447

48 system("

pause");

49 }

類的多型與多型性

多型是指一類事物有多種形態 class animal def speak self print f 開口說話 動物的形態之一 人 class people animal def speak self print 呵呵呵 動物的形態之二 狗 class duck animal def speak se...

python 類的多型與多型性

多型 多型指的是一類事物有多種形態 如 動物有多種形態 人 狗 豬。多型性 指在不考慮例項型別的情況下使用例項,多型性分為靜態多型性和動態多型性。靜態多型性 任何型別都可以用運算子 進行運算。eg 字串 字串 數字 數字 列表 列表。我們在使用 號時也沒有考慮型別 動態多型性如下 動態多型性 imp...

類的多型性

類的多型 多型就是指在程式執行時,執行的雖然是乙個呼叫方法的語句,卻可以根據派生類物件的型別的不同完成方法不同的具體實現 當派生類從基類繼承時,它會獲得積累的所有方法,字段,屬性,和事件.派生類可以選擇 1.繼承最接近的基類方法而不是重寫它 2.重寫基類中的虛擬成員.3.定義隱藏類實現的成員的新非虛...