讀書筆記《Effective c++》 條款23 寧以non-member,non-friend替換member函數


本節的介紹感覺更像是內容與接口的設計實現,書中以瀏覽器爲例,瀏覽器class提供一系列的功能,並封裝一系列的數據,如果要增加其他內容可以在相同的名字空間內獨立出不同的頭文件,就像stl中的做法,例如,可以有下載頭文件、工具頭文件、影響頭文件,而這些功能都不是直接放在class裏,這是封裝的另一個含義,讓私有變量被更少的函數訪問。

對這個我現在的理解不深,記住就好了,在實際項目中能想起還有這麼一條就行了,不失爲一個值得考慮的方案。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章