[C++] friend

Date:     Updated:

카테고리:

태그:

이 글은 C++ friend 키워드를 공부하고 정리한 글입니다

class X
{
public :
    void SetY(int num)
    {
        Y y;
        // friend 클래스로 인해 private 변수에 접근 가능
        y.mPrivateInt = num;
    }
private :
    int mPrivateInt;
}

class Y
{
    // friend 클래스
    friend class X;

    // friend 함수
    friend void Print(const Y& y);
private :
    int mPrivateInt;
}

void Print(const Y& y)
{
    // friend 함수로 인해 private 변수에 접근 가능
    std::cout << y.mPrivateInt << std::endl;
}
  • 클래스 정의 안에 friend 키워드를 사용 가능
    • 다른 클래스나 함수가 나의 private 또는 protected 멤버에 접근할 수 있게 허용


참조

포큐아카데미 C++ 언매니지드 프로그래밍



💻 열심히 공부해서 작성 중이니 오류나 틀린 부분이 있을 경우 
  언제든지 댓글 혹은 메일로 알려주시면 감사하겠습니다! 😸

맨 위로 이동하기

Cpp 카테고리 내 다른 글 보러가기

댓글 남기기