class WebBrowser {
public:
...
void clearCache();
void clearHistory();
void removeCookies();
...
};
class WebBrowser {
public:
...
void clearEverything();
...
};
greater encapsulation is the non-member non-friend function
void clearBrowser(WebBrowser& wb) {
wb.clearCache();
wb.clearHistory();
wb.removeCookies();
}
// header "webbrowser.h"
namespace WebBorwserStuff {
class WebBrowser {...};
...
}
// header "webbrowserbookmarks.h"
namespace WebBorwserStuff {
...
}
// header "webbrowsercookies.h"
namespace WebBorwserStuff {
...
}