[명품 C++ Programming] chapter 7 : 프렌드와 연산자 중복(1) - 프렌드

eunee22·2023년 8월 27일

명품 C++ Programming

목록 보기
25/34

제가 대학교 1학년 때 [명품 C++ Programming] 교재로 진행되는 C++ 수업에서 배운 내용을 교재와 ppt를 중심으로 정리한 내용입니다.
(2022.9 ~ 2022.12)
당시에 공부를 위해서 HWP 파일로 정리해 놓은 것을 그대로 올립니다.

🍑C++ 프렌드 개념

C++ 프렌드 함수

  • 클래스의 멤버는 아니지만, 클래스의 멤버인 것처럼 클래스의 모든 변수나 함수에 접근 가능한 함수
  • friend 키워드로 클래스 내에 선언된 외부 함수(전역함수, 일반함수, 다른 클래스의 멤버 함수)
  • 필요성
    → 클래스의 멤버 함수로는 적절하지 않지만, 클래스의 private protected 멤버를 접근해야 하는 경우

프렌드 함수 선언

  • friend 키워드로 외부에서 작성된 함수를 클래스 내의 아무곳이나 선언 하면됨(접근 지정자 상관X)

선언 유형

1. 외부 함수 (클래스 외부)

friend void star(char c);

2. 다른 클래스의 멤버 함수

friend void MakeStar::star(char c);

3. 다른 클래스 전체

friend MakeStar;

profile
보안 공부하는 대학교 4학년 / 시리즈에서 더욱 편하게 글을 찾아보실 수 있습니다:)

0개의 댓글