(C 模板程式設計) 多型在模板中的應用

2021-10-10 11:35:25 字數 839 閱讀 7378

//多型

//人類

class human

virtual ~human() {} //作為父類時一般應該有乙個虛析構函式,在《c++設計模式》中給大家講解

};//男人

class men :public human

};//女人

class women :public human

};

men objmen;

women objwomen;

//父類引用繫結(指向)子類物件,以表現多型

human& yinbase1 = objmen;

human& yinbase2 = objwomen;

yinbase1.eat(); //男人喜歡吃麵食!

yinbase2.eat(); //女人喜歡吃公尺飯!

//模板中的多型不需要父類

//男人

class men

};//女人

class women

};//函式模板

templatevoid eattmpl(t& obj)

men objmen;

women objwomen;

eattmpl(objmen); //男人喜歡吃麵食!

eattmpl(objwomen);//女人喜歡吃公尺飯!

Java多型的應用 模板模式

模板模式是多型的典型應用,在現實生活中有規律的事情都可以總結為模板。寫 的時候,也可以碰到,下面以四大名著中的 西遊記 為例,描述一下模板模式的實現,首先建乙個抽象類,描述一下西遊記的主要情節。package com.ws.basic public abstract class testtemple...

C 中模板與多型的思考

開發中遇到個問題,問題如下 有7中型別的資訊,每個型別有相同的地方,也有不用之處,但是類內函式都一樣。最開始考慮用模板實現,因為類內函式一樣,於是寫完,編譯,報錯,查問題。發現模板函式不能在cpp檔案中實現,要將實現與定義都放在.h檔案中。為什麼?這是因為 模板例項化是發生在編譯期 compile ...

C 中模板與多型的區別

開發中遇到個問題,問題如下 比如有三種型別的形狀類,比如矩形類,柱狀體類,橢圓類,每個類都有相同的地方,都是繪製,設定旋轉,設定顏色等操作。也有不同之處,但是類內的函式名稱都一樣。呼叫時,我們是使用模板類呢,還是用多型?如果用多型,先將形狀類中相同的屬性歸為基類,再繼承出三種派生類,基類函式定為虛函...