visual c++ 6.0 을 사용하고 있습니다
c++ 공부 중인데 조금 헷갈리는 게 있어서 글을 올리게 되었습니다.
상속 할 때 액세스 지정자가 3개가 있는 걸로 알고 있습니다.
private, protected, public
책에 있는 연습문제를 풀다가 생각한 건데 액세스 지정자가 private 으로 지정되어 있으면
Derived 클래스에서도 Base 클래스 멤버 변수에 접근 불가능한 게 아닌가요??
Base 클래스에
아래와 같이 public 이랑 protected로 지정되어 있어도
class A{
public:
int a;
protected:
int b;
};
상속 받을 때
:private A
이런 식으로 액세스 지정자 private로 하면 A클래스 멤버들이 모두 private 으로 상속되는 거 아닌가요??
그럼 상속받은 클래스에서도 접근이 불가능한 걸로 아는데 컴파일 돌려보니까 Derived 멤버내 접근에서는
오류가 안 납니다... 제가 개념을 잘못 잡고 있는 건가요???
바쁘신데 글을 읽어 주셔서 감사합니다.