다음을 통해 공유


클래스 멤버에 대 한 액세스 제어

C + + 클래스 멤버 데이터 및 기능에 액세스 제어를 지원 하 여 구축 된 소프트웨어의 무결성을 높일 수 있습니다.클래스 멤버 액세스, 개인 보호, 또는 공개를 가진 것으로 다음 표에서 같이 선언할 수 있습니다.

멤버 액세스 제어

액세스 유형

의미

private

클래스 멤버를 선언 하는 private 멤버 함수 및 클래스의 친구 (클래스, 함수 등)만 사용할 수 있습니다.

protected

클래스 멤버를 선언 하는 protected 멤버 함수와 클래스의 친구 (클래스 또는 함수)를 사용할 수 있습니다.또한, 이러한 클래스에서 파생 된 클래스에서 사용할 수 있습니다.

public

클래스 멤버 선언으로 public 는 함수에서 사용할 수 있습니다.

액세스 제어를 사용 하도록 한 가지 방법으로 개체를 사용 하지 못하도록 수 있습니다.이 보호 형식을 명시적 변환 (캐스트)가 수행 될 때 손실 됩니다.

[!참고]

액세스 제어 모든 이름을 동일 하 게 적용 됩니다: 멤버 함수, 데이터 멤버, 중첩 된 클래스 및 열거자입니다.

기본 클래스 멤버에 액세스 (클래스 형식의 멤버를 사용 하 여 선언에 클래스 키워드) private입니다. 기본 액세스 권한을 struct 및 union 멤버는 공용입니다.사용 하 여 두 경우 모두에 대해 현재 액세스 수준을 변경할 수 있습니다는 public, private, 또는 protected 키워드.

참고 항목

참조

기본 클래스에 대 한 액세스 지정자