클래스 접근 속성
반응형
클래스 정의
class 클래스이름
{
멤버변수 or 멤버함수;
}; // 세미콜론 필수
위의 프로그램은 멤버 접근 속성에 대해서 알아보기 위한 프로그래밍이다.
메인함수에서 IntSample 클래스의 멤버들에 접근하려고 하면 엑세스 에러가 뜬다.
클래스의 멤버 접근 속성의 기본은 "private" 이기 때문이다. (private : 같은 클래스 멤버만 접근 허용)
메인함수에서도 클래스에 접근 할 수 있도록 클래스의 멤버 접근 속성을 변경해줘야 한다.
클래스에 "멤버 접근 속성" 을 명시하지 않으면 눈에 보이진 않지만, 기본적으로 private가 적용된다.
간단하게 말하면 위와 같은 형태로 되어 있다는 뜻이다.
private를 전역에서 사용 가능한 public으로 바꿔주어 메인함수에서도 클래스 멤버를 접근 할 수 있도록 해줘야 한다.
*적용
위의 소스로 수정을 하면 정상적으로 컴파일 되는 것을 확인 할 수 있다.
*멤버 접근 속성
private : 같은 클래스 멤버만 접근 허용
public : 모든 위치에서 접근 허용
protected : 상속 부분에서 배움
*아래는 public 속성과 private 속성을 사용한 프로그래밍이다.
private 속성의 Score변수는 외부에서 접근이 불가능하므로 외부에서는 public 속성의 함수들을 이용하여
엑세스 할 수 있도록 해준다.
반응형