多型面試題強化
多型原理**
總結記憶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 ...