C++STL与泛型编程(4)OOP(面向对象编程) Vs. GP(泛型编程)
生活随笔
收集整理的這篇文章主要介紹了
C++STL与泛型编程(4)OOP(面向对象编程) Vs. GP(泛型编程)
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
文章目錄
- OOP和GP
- 為什么list不能使用標準庫中的::sort算法?
- 采用GP的好處
OOP和GP
OOP將datas和methods關(guān)聯(lián)在一起
GP將datas和methods分開
為什么list不能使用標準庫中的::sort算法?
因為標準庫的sort的算法用到了隨機訪問迭代器(RandomAccessIterator),而list鏈表所提供的迭代器不能隨機訪問,所以鏈表不能使用標準庫中的::sort算法,只能使用自己的sort算法
采用GP的好處
- Containers和Algorithms團隊可各自閉門造車,其間以Iterator溝通即可
- Algorithms通過Iterators確定操作范圍,并通過Iterators取用Container元素
所有algorithms,最終涉及元素本身的操作,無非就是比大小
總結(jié)
以上是生活随笔為你收集整理的C++STL与泛型编程(4)OOP(面向对象编程) Vs. GP(泛型编程)的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 白头翁汤(白头翁汤原文用法用量与原方组成
- 下一篇: c++面向对象高级编程 学习一 不带