본문 바로가기
[ C++ ]/- C++ 문법공부

C++ 6장 [클래스4]

by MRG 2022. 10. 12.
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

댓글