반응형
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 |