C++

접근 지정자

성욱박 2018. 9. 12. 20:39

 

Java와는 달리 C++에서는 접근지정자가 3가지 있다.

default 없음...


 

접근지정자
1. private : 외부 클래스에서 접근불가능
                 (단, friend는 접근가능)


2. protected : 상속받은 외부(자식)에서만 접근가능


3. public : 아무나


 

 

사용법

Java와 달리 하나 하나의 멤버(필드,생성자,메소드)마다 지정해 주는 것이 아니라

"접근지정자 : "의 형식으로 사용되며 새로운 접근 지정자를 만나기 전까지 지정한 접근 지정자로 설정 된다.

 

class A{

 

int a;     //private <- c++의 디폴트 접근지정자는

 

public:

char b;    //public

 

void A(){    //public

}

 

void getA(){    //public

}

 

protected:

 

void getB(){    //protected

}

 

}