멤버 함수보다는 비멤버 비프렌드 함수를 자주 사용해라. 캡슐화 정도가 높아지고, 패키징 유연성도 커지며, 기능적인 확장성도 늘어난다. 멤버 함수보다는 비멤버 비프렌드 함수를 써라 멤버 함수를 사용하는 것보다 비멤버 비프렌드 함수를 사용하면 캡슐화, 패키징 유연성, 기능 확장에 대한 이점을 얻을 수 있다. 웹브라우저를 나타내는 클래스가 있다고 가정하자. 웹브라우저 클래스는 다양한 기능을 제공하는 함수들이 많을 것이다. 다운로드한 파일, 캐시를 지우는 함수, 방문 URL 기록을 없애는 함수, 시스템이 갖고 있는 쿠키를 제거하는 함수 등 이 있을 수 있다. class WebBrowser { public: ... void clearCache(); void clearHistory(); void removeCook..