国产精品天干天干,亚洲毛片在线,日韩gay小鲜肉啪啪18禁,女同Gay自慰喷水

歡迎光臨散文網(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的評論 (共 條)

分享到微博請遵守國家法律
漯河市| 三江| 会东县| 兰西县| 昭平县| 重庆市| 元谋县| 天镇县| 潼关县| 康乐县| 康定县| 六枝特区| 榆中县| 盐池县| 韶山市| 黑河市| 合江县| 涪陵区| 株洲县| 仪陇县| 东莞市| 光泽县| 和平区| 肇庆市| 辽源市| 秦皇岛市| 富锦市| 荥经县| 高密市| 达孜县| 蕲春县| 房产| 无为县| 大新县| 馆陶县| 南安市| 筠连县| 巴彦淖尔市| 永宁县| 揭东县| 万山特区|