▶ 프렌드 함수
● 클래스의 멤버 함수가 아닌 외부 함수 (전역함수, 다른 클래스의 멤버 함수)
● friend 키워드로 클래스 내에 선언된 함수
- 클래스의 모든 멤버를 접근할 수 있는 권한 부여
● 프렌드 선언의 필요성
- 클래스의 멤버로 선언하기에는 무리가 있고, 클래스의 모든 멤버를 자유롭게 접근할 수 있는 외부 함수 작성 시
▷ 세상의 친구와 프렌드 함수 비교
▷ 프렌드 함수가 되는 3가지 유형
(1) 전역 함수 :클래스 외부에 선언된 전역 함수
(2) 다른 클래스의 멤버 함수 :다른 클래스의 멤버 함수
(3) 다른 클래스 전체 :다른 클래스의 모든 멤버 함수
▷ 프렌드 선언 3가지 유형
(1) 외부함수 equals()를 Rect 클래스에 프렌드로 선언
(2) RectManager 클래스의 equals() 멤버 함수를 Rect 클래스에 프렌드로 선언
(3) RectManger 클래스의 모든 멤버 함수를 Rect 클래스에 프렌드로 선언
예제 1) 프렌드 함수 만들기
예제 2) 다른 클래스의 멤버 함수를 프렌드로 선언
예제 3) 다른 클래스를 프렌드로 선언
'[C++]' 카테고리의 다른 글
[C++] 상속 (0) | 2022.11.08 |
---|---|
[C++] 연산자 중복 (다형성) (0) | 2022.11.03 |
[C++] static (0) | 2022.10.26 |
[C++] 함수 중복(다형성) (0) | 2022.10.26 |
[C++] 얕은 복사와 깊은 복사 (0) | 2022.10.23 |
댓글