본문 바로가기

[C++]접근제어

반응형

public - 어디서나 접근가능

   

protected - 상속을 받으면 자식 클래스의 멤버함수로부터 접근만 가능

   

private- 오직 클래스 내부에서만 접근이 가능하다.

   

class Parent

{

private:

  int priv;

    

   

protected:

  int prot;

   

public:

  int pub;

};

   

class Child : public Parent

{

public:

  void AcessParents()

  {

    int n;

   

    n = priv;

    n = prot;

    n= pub;

   

  }

   

};

   

int main()

{

  Parent pa;

   

  int n;

  n = pa.priv;

  n = pa.prot;

  n = pa.pub;

   

  return 0;

}

   

외부로부터 숨겨야 하는 메버는 protected로 지정한다.

그 밖의 경우에는 public로 설정한다.

   

반드시 자식 클래스에 숨기고 싶다면 private로 설정한다.

   

포함과 접근권한 - 포함의 관계를 가진 클래스들은 접근 권한에 있어서는 아무런 관련이 없는 클래스라고 볼 수 있다. 그래서 포함 관계를 가진 두 클래스는 여전히 상대방 클래스의 public 멤버에만 접근할 수 있다.

   


 
 

반응형

'About 프로그래밍!!! > C++' 카테고리의 다른 글

다중상속  (0) 2010.07.02
[ARM] 카운터  (0) 2010.07.02
[C++]포인터간의 형변환  (0) 2010.07.02
[C++]객체간의 형변환  (0) 2010.07.02
[C++] 퀴즈1  (0) 2010.06.30
-->