宁以专题

条款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}; 当然,这个也可以通过非成员函数调用适当的成员函