标签:
考虑下面这种经常出现的使用方式:
class webBroswer{ public: ... void clearCache(); void clearHistory(); void removeCookies(); ... };
那么很自然的就会想到增加这么一种清理方式:
class WebBrowser{ public: ... void clearEverything(); };
或者是这么一种清理方式:
void clearBrowser(WebBrowser & wb) { wb.clearCache(); wb.clearHistory(); wb.clearCookie(); }
namespace WebBrowserStuff{ class WebBrowser{...}; void clearBrowser(WebBrowser & wb);//类似clearBrowser这类的便利函数可以在一个namespace里面声明多个。 };
条款23:宁以non-member, non-friend,替换member函数。
标签:
原文地址:http://www.cnblogs.com/-wang-cheng/p/4859716.html