반응형
250x250
Notice
Recent Posts
Recent Comments
Link
«   2024/11   »
1 2
3 4 5 6 7 8 9
10 11 12 13 14 15 16
17 18 19 20 21 22 23
24 25 26 27 28 29 30
Archives
Today
Total
관리 메뉴

폴크(FOLC)

C++ 프렌드 본문

교육 관련/C++

C++ 프렌드

folcjin 2022. 4. 19. 22:19
728x90
반응형

# 특정 클래스의 멤버 변수(private, protected) 에 접근하기 위해서는 public 함수를 통해서 가능
   > 수많은 멤버 변수를 접근하기 위해서 public 함수를 생성하기에는 무리
   > 모든 멤버 변수를 직접 접근하기 위해서 friend 키워드 이용 ( 함수, 클래스 )

# 필요
   > 멤버 함수를 호출하거나 멤버 변수에 직접 접근해야 하는 상황
      - 연산자 재정의 과정에서 자주 발생

# 프렌드 함수
   > friend 키워드를 이용하여 선언 ( 클래스 멤버 X )
      - friend return_value functionName(XXXX XXXX);
   > 멤버 변수에 직접 접근 가능

# 프랜드 멤버 함수
   > friend 키워드를 이용하여 선언 ( 클래스 멤버 X )
      - friend return_value className::functionName(XXXX XXXX);
   > 특정 멤버 함수에서만 멤버 변수에 직접 접근 가능

# 프렌드 클래스
   > 두 클래스간의 멤버 변수를 자유롭게 접근
   > friend class className; // 접근 허용을 원하는 클래스 선언

728x90
반응형
사업자 정보 표시
사업자 등록번호 : -- | TEL : --

'교육 관련 > C++' 카테고리의 다른 글

C++ 정적/상수 멤버  (0) 2022.05.02
C++ 오버로딩/오버라이딩  (0) 2022.04.16
C++ 소멸자  (0) 2022.04.01
C++ 기본/복사 생성자  (0) 2022.03.31
C++ 생성자 및 this 포인터  (0) 2022.03.29