728x90
반응형
▣ 안녕하세요. 이번장에서는 접근 지정자를 공부해보겠습니다.
우리가 클래스를 공부하면서 C언어의 구조체와 거의 동일하다고 알고 있습니다.
하지만 클래스와 구조체의 가장 큰 차이점은 접근 지정자입니다.
접근 지정자란 객체를 캡슐화하고 외부에서 객체를 접근할 수 있는지에 대한 허용 여부를 지정해주는 키워드입니다.
코드를 작성하며 공부해 보록 하겠습니다.
▣ 먼저 public은 클래스 내외의 모든 함수에 접근 가능 키워드입니다.
그렇기 때문에 cal.number = 30 코드에서처럼 객체를 만들고 멤버 변수에 접근이 가능합니다.
여기서 주의해야 할 점은 꼭 접근 지정자 끝에 : 콜론을 붙여주세요.
728x90
▣ private은 클래스 내의 멤버 함수만 접근 가능하고 외부에서는 접근할 수 없습니다.
그래서 cal.number = 10; 코드에서 처럼 접근할 수 없기 때문에 오류가 나옵니다.
▣ protected 또한 외부에서는 접근을 할 수 없습니다.
하지만 클래스 내의 멤버와 상속받은 클래스에서만 접근이 가능합니다.
상속에 대한 공부는 다른 장에서 공부하도록 하겠습니다.
▣ 그리고 접근지정자를 지정하지 않고 클래스에서 멤버를 선언하면 기본으로 private로 저근 지정자가 지정이 됩니다.
이점 참고해주세요.
728x90
반응형
'[ C++ ] > - C++ 문법공부' 카테고리의 다른 글
C++ 8장 [포인터 객체] (0) | 2022.10.20 |
---|---|
C++ 7장 [인라인 함수] (0) | 2022.10.13 |
C++ 5장 [클래스3] (0) | 2022.10.07 |
C++ 4장 [클래스2] (0) | 2022.10.06 |
C++ 3장 [클래스1] (0) | 2022.09.30 |
댓글