객체 지향 법칙은 할 수 있는 만큼 데이터를 캡슐화 하라고 주장하고 있다. 비멤버 함수를 사용하면 관련 기능을 구현하는 데 있어서 패키지 유연성(Packaging Flexibility)이 높아지는 장점이 있다.
private 멤버는 멤버 함수 및 프렌드 함수만 접근할 수 있다. 멤버 함수를 같은 기능의 비맴버 비프렌드 함수로 바꿀수록 캡슐화가 더 잘되었다고 볼 수 있다.
같은 파일이 아닌 같은 namespace를 사용하는 다른 파일로도 구현이 가능하므로, 편의 함수 전체를 여러 개의 헤더 파일에 나누어 편의 함수 집합의 확장도 손쉬워진다.
댓글 없음:
댓글 쓰기