ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • Effective C++...22
    일지 2022. 7. 5. 09:08

    멤버 함수보다는 비멤버 비프렌드 함수와 더 가까워지자

    비멤버 비프렌드 함수를 사용해야 하는 이유

    어떤 클래스의 private 멤버 부분을 접근할 권한이 없는 함수이기 때문에 코드의 복잡도를 늘리지 않는다.

     

    비멤버 비프렌드 함수를 사용하는 방법

    여러 방법이 존재하지만 대표적으로 다음의 방법이 존재한다.

    • 같은 헤더의 전역 함수로 사용 가장 단순하지만 필요한 함수를 찾기 어려울 수 있다.
    • 정적 클래스의 정적 함수로 사용 관련된 모든 내용을 하나의 클래스에서 작성해야 하는 문제가 있다.
    • 네임 스페이스 내에서 전역 함수로 사용 필요한 내용의 구분이 가능하고 쉽게 확장할 수 있다.

     

    ※ 멤버 함수의 반대는 프렌드 함수가 아니라 비멤버 함수이다.

     

    댓글

Designed by Tistory.