為什麼要有多型?

2021-08-18 18:28:32 字數 804 閱讀 6872

#include

#include

using

namespace

std;

//岳不群

class yuebuqun

virtual

void fight()//virtual表7示修飾的乙個成員方法時乙個虛函式,和虛繼承含義不同

string kongfu;

};//林平之類

class linpingzhi :public yuebuqun

//如果父類中有乙個虛函式,子類如果去重寫這個函式,

void fight()

};class linghuchong :public yuebuqun

void fight()

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

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

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

//1.要有繼承

//2.要有虛函式重寫

//3.父類指標或引用指向子類物件

int main()

yuebuqun *hero = xiaopp;

hero->fight();

希望傳遞進來的如果是子類,呼叫子類的fight

希望傳遞進來的如果是父類,呼叫父類的fight

這種行為就是多型行為

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

1.要有繼承

2.要有虛函式重寫

3.父類指標或引用指向子類物件

為什麼要有cgroup

linux系統中經常有個需求就是希望能限制某個或者某些程序的分配資源。也就是能完成一組容器的概念,在這個容器中,有分配好的特定比例的cpu時間,io時間,可用記憶體大小等。於是就出現了cgroup的概念,cgroup就是controller group,最初由google的工程師提出,後來被整合進l...

為什麼要有 hashCode

當你把物件加入 hashset 時,hashset 會先計算物件的 hashcode 值來判斷物件加入的位 置,同時也會與其他已經加入的物件的 hashcode 值作比較,如果沒有相符的hashcode,hashset會假設物件沒有重複出現。但是如果發現有相同 hashcode 值的物件,這時會呼叫...

2 1 1 為什麼要有uboot

2.1.1.1 計算機系統 1 計算機系統是用cpu作為核心來執行的系統,典型的有pc機 台式電腦 筆記本 嵌入式系統 手機 平板 遊戲機 微控制器 電飯鍋 空調 2 計算機系統的組成部件很多,而且不同計算機系統的組成部件也不同,各有特色,但是所有計算機系統執行時都需要3個核心部件 cpu 外部儲存...