안녕하세요.

 

C++에서 사용되는 접근지정자 방식에 대해서 알아보도록 하겠습니다.

클래스는 객체의 속성을 나타내는 멤버변수와 이 멤버변수를 처리할 수 있는 멤버 함수를 포함하고 있습니다.

 

멤버변수와 멤버함수는 정의된클래스에서만 사용하기도하며 외부 클래스에서도 사용이 가능합니다.

이럴 때 사용하는 것이 접근지정자로 3가지가 있습니다.

 

[종류]

(!).Pubilic : 모든 멤버 함수에서 이 클래스 멤버를 사용할 수 있습니다.

(2).private:  자기 클래스의 멤버함수 및 friend로 선언된 함수만 private를 사용할 수 있습니다.

(3).protected: 자기 클래스의 멤버에서 사용하며 파생클래스 멤버에서도 사용이 가능하다.

 

클래스정의시 일반적으로 멤버변수는 private로 선언하여 외부로 보호하며 멤버함수를 public지정하여 외부와 사용이 가능.

정의시 접근지정자를 생략할 때는 자동으로 protected로 인식이 됩니다.

 

[클래스 정의 방법]

class 클래스 이름 {

접근지정자: public,private,protected 중 하나만 사용

데이터 선언; //멤버 변수

연산 선언; //멤버 함수

} ;

[예제]

class IU {

private; // 접근지정자

   char *name; //멤버변수

   int age;

public;

   void SetNameAge();  //멤버변수 처리 할 멤버함수 사용

};

 

감사합니다.