首页
Python
Java
前端
数据库
Linux
Chatgpt专题
开发者工具箱
宁以专题
条款23 宁以non-member、non-friend替换member函数
总结: 用非成员非友元函数取代成员函数。这样做可以提高封装性,包装弹性,和机能扩充性 想象一个用来表示网页浏览器浏览器的类。这样一个类可能提供的大量函数中,有一些用来清空下载元素高速缓存区、清空访问过的URLs历史,以及从系统移除所有cookies的功能: class WebBrowser {public:...void clearCache();void c
阅读更多...
Effective C++:条款23:宁以non-member、non-friend替换member函数
(一) 有个class来表示网页浏览器: class WebBrowser { public: void clearChache(); void clearHistory(); void removeCookies(); }; 许多用户会想一整个执行所有这些动作,因此WebBrowser也提供这样一个函数:clearEverything class WebBrowser { p
阅读更多...
条款23:宁以 non-member、non-friend 替换 member 函数
假设一个表示web浏览器的类: class WebBrowser {public:...void clearCache();void clearHistory();void removeCookies();void clearEverything(); // 调用clearCache,clearHistory,removeCookies}; 当然,这个也可以通过非成员函数调用适当的成员函
阅读更多...