10年積累的成都網(wǎng)站制作、成都做網(wǎng)站經(jīng)驗(yàn),可以快速應(yīng)對(duì)客戶對(duì)網(wǎng)站的新想法和需求。提供各種問題對(duì)應(yīng)的解決方案。讓選擇我們的客戶得到更好、更有力的網(wǎng)絡(luò)服務(wù)。我雖然不認(rèn)識(shí)你,你也不認(rèn)識(shí)我。但先制作網(wǎng)站后付款的網(wǎng)站建設(shè)流程,更有泰和免費(fèi)網(wǎng)站建設(shè)讓你可以放心的選擇與我們合作。
多態(tài)按字面的意思就是多種形態(tài)。當(dāng)類之間存在層次結(jié)構(gòu),并且類之間是通過繼承關(guān)聯(lián)時(shí),就會(huì)用到多態(tài)。C++ 多態(tài)意味著調(diào)用成員函數(shù)時(shí),會(huì)根據(jù)調(diào)用函數(shù)的對(duì)象的類型來執(zhí)行不同的函數(shù)。
簡(jiǎn)單來說就是完成某個(gè)行為,不同的對(duì)象會(huì)產(chǎn)生不同的結(jié)果
1. 必須通過基類的指針或者引用調(diào)用虛函數(shù)
2. 被調(diào)用的函數(shù)必須是虛函數(shù),且派生類必須對(duì)基類的虛函數(shù)進(jìn)行重寫
class A { public: virtual void fun1() { cout<< "A" << endl; } }; class B:public A { public: virtual void fun1() { cout<< "B" << endl; } }; void fun(A* p)//指針 { p->fun1(); } void fun(A& p)//引用 { p.fun1(); } int main() { A a; B b; A* p = &a; A* p1 = &b; fun(a); fun(b); return 0; }