c 多型的學習

2022-05-15 05:29:15 字數 1175 閱讀 8169

多型面試題強化

多型原理**

總結記憶2: c++編譯器並不是區分子類物件和父類物件,而是根據物件指標、找vptr指標,再找虛函式入口,實現遲繫結,支援了多型

多型發生的三個必要條件:

#define _crt_secure_no_warnings

#include #include using namespace std;

//岳不群

class yuebuqun

virtual void fight() //標識修飾乙個成員方法是乙個虛函式。

void print()

string kongfu;

};//林平之 繼承了 岳不群

class linpingzhi :public yuebuqun

//如果說父類中有乙個虛函式是fight( ), 子類如果去重寫這個虛函式。

void fight()

void print() };

class linghuchong :public yuebuqun

void fight() };

//在全域性提供乙個打鬥的方法

void fightpeople(yuebuqun *hero)//yuebuqun *hero = xiaopp; yuebuqun *hero = xiaoyy;

int main(void)

#define _crt_secure_no_warnings

#include using namespace std;

//英雄類

//1999

class hero

};//1999

class advhero :public hero

};//怪獸類

//1999

class monster

};//戰鬥方法

//1999 //寫的架構函式,可以呼叫未來。

void playerfight(hero *hp, monster *mp)

else

}//2023年

class bughero :public hero

};int main(void)

else

return 0;

}

C 學習筆記之多型 多型的學習 多型學習

c 學習筆記之多型 多型的學習 多型學習 多型分為兩類 靜態多型 函式過載和運算子過載屬於靜態多型,復用函式名 動態多型 派生類和虛函式實現執行時多型 靜態多型和動態多型的區別 靜態多型的函式位址早繫結 編譯階段確定函式位址 動態多型的函式位址晚繫結 執行階段確定函式位址 動態多型滿足條件 動態多型...

多型的學習 C

多型是不同繼承關係的類物件,去呼叫同一函式,產生了不同行為。必須通過基類的指標或者引用呼叫虛函式 被呼叫的函式必須是虛函式,且派生類必須對基類的虛函式進行重寫 final 修飾虛函式,表示該虛函式不能再被繼承 class a final 表示該類不能再被繼承 classb public a over...

C 多型學習

純虛函式,0是告訴編譯器函式沒有主體 virtual int area 0 這個學習中有個點不懂,是關於指標的,先看 class shape virtual int area 純虛函式 virtual int area 0 class rectangle public shape int area ...