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
}
}
'C++' 카테고리의 다른 글
const (0) | 2018.09.20 |
---|---|
상수란? (0) | 2018.09.20 |
정적 바인딩과 동적 바인딩에 따른 객체 메모리(틀렸음) (1) | 2018.09.12 |
class의 구성요소 (0) | 2018.09.12 |
Overloading (0) | 2018.09.12 |