강좌 & 팁
글 수 2,412
2015.10.12 22:09:37 (*.192.90.137)
42079
안녕하세요.
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(); //멤버변수 처리 할 멤버함수 사용
};
감사합니다.