最美情侣中文字幕电影,在线麻豆精品传媒,在线网站高清黄,久久黄色视频

歡迎光臨散文網(wǎng) 會員登陸 & 注冊

Effective C++ 第三十八條 Model “has-a” or “is-implemented-in-terms-of

2023-02-16 06:07 作者:九思519  | 我要投稿

通過復合塑膜出 has-a 或“根據(jù)某物實現(xiàn)出”

先明確 has-a 和 is-a 的區(qū)別,前面介紹過,public 繼承就是 is-a,是一個對象相對于抽象的性質(zhì),而 has-a 不同,has-a 表示有但不只有,比如人有名字,但是人不只有名字,名字相對于人來說就是 has-a 。當我們需要使用一個類完成某個任務的時候,可以通過嵌入一個其他的類使之替代完成。這就叫做復合(composition)。

比如我們用 deque 來實現(xiàn) stack,這里不采用標準庫(STL),就是簡簡單單的模擬一下。

把 deque 作為工具來實現(xiàn) stack 這就是 has-a 或者 is-implemented-in-terms-of,has-a 和 is-implemented-in-terms-of 是同一概念在不同地方使用的稱呼。stack 有 string (應用域)叫做 has-a,通過 deque 來實現(xiàn) push、pop、top 等在實現(xiàn)域的叫做 is-implemented-in-terms-of。


Effective C++ 第三十八條 Model “has-a” or “is-implemented-in-terms-of的評論 (共 條)

分享到微博請遵守國家法律
车险| 永顺县| 和龙市| 乾安县| 龙岩市| 北安市| 广水市| 孟连| 清涧县| 洛宁县| 阿克陶县| 兴宁市| 桂东县| 合江县| 尼木县| 陈巴尔虎旗| 和政县| 邻水| 乌什县| 景德镇市| 铁岭县| 崇左市| 军事| 通许县| 九江县| 绿春县| 南乐县| 镶黄旗| 拉萨市| 石门县| 大同县| 来安县| 吉木萨尔县| 南平市| 青海省| 桑日县| 闽侯县| 教育| 乐陵市| 延长县| 南陵县|