无码av一区二区三区无码,在线观看老湿视频福利,日韩经典三级片,成 人色 网 站 欧美大片在线观看

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

分享到微博請遵守國家法律
潮安县| 遵义县| 义马市| 濮阳县| 昌平区| 哈密市| 凌云县| 浦江县| 六盘水市| 望奎县| 米林县| 丹阳市| 泗阳县| 冷水江市| 容城县| 石城县| 莱州市| 黄平县| 建瓯市| 巴林右旗| 杭锦后旗| 米林县| 延边| 安国市| 龙江县| 九台市| 蓬莱市| 昂仁县| 昆明市| 安徽省| 沾化县| 板桥市| 高密市| 新营市| 双柏县| 祥云县| 龙山县| 丽江市| 通化市| 宁强县| 中西区|