friend

박호준·2021년 10월 6일
0

friend

class A {
 private:
  int x;
  void private_func() {}

  friend class B;
  friend void func();
};

class B {
public : 
{
	void b(){
	A a;
    a.private_func(); // frined이므로 함수, 변수 다 접근가능
    a.x = 4;
   }
}
};

void func() {
  A a; //	접근 가능하다.
  a.private_func();
  a.x = 2;
}

int main() {}

friend 선언시 private영역에 대해 접근 가능하다
그러나 짝사랑이다
a안에 b를 freind선언시 b는 a에 접근 가능하지만 a는 b에 접근 불가능

profile
hopark

0개의 댓글