목록friend (1)
웅재의 코딩세상
C++ friend
class의 private 부분에 접근할 수 있는 통로 역할을 해주는 것이 바로 public class에 정의되어 있는 메소드들이였다. 그러나 private 부분의 멤버 변수로 접근할 수 있는 통로가 하나 더 있다. 바로 friend! 함수를 어떤 class에 대해 friend로 만들게 되면 그 friend 함수는 class의 멤버 함수들이 가지는 것과 동등한 접근 권한을 갖는다. 즉, public 영역에 정의되어 있는 멤버 함수들 처럼 접근할 수 있게 되는 것이다. 어떤 class의 이항 연산자를 오버로딩 하면 friend를 만들 필요성이 생기게 된다. 이항 연산자란 두개의 피연산자를 요구하는 연산자를 의미한다. class의 객체와 Int형 변수의 연산을 통해서 class 객체의 값을 저장해주는 과정이..
개념/c++
2023. 11. 18. 18:13