总结:
宁可拿
non-member non-friend
函数替换member
函数。这样做可以增加封装性、包裹弹性(packaging flexibility)和机能扩充性。
举例:一个class
用来表示网页浏览器。这样的class
可能提供的众多函数中,有一些用来清除下载元素高速缓存区、清除访问过的URLS的历史记录、以及移除系统中的所有cookies
:
class webBrowser {
public:
...
void clearCache( );
void clearHistory ( );
void removeCookiesi );
.