public (C++)

구문

public:
   [member-list]
public base-class

설명

클래스 멤버 public 목록 앞에 오는 경우 키워드(keyword) 해당 멤버가 모든 함수에서 액세스할 수 있도록 지정합니다. 이 설정은 다음 액세스 지정자 또는 클래스 끝까지 선언된 모든 멤버에 적용됩니다.

기본 클래스의 이름 앞에 오는 경우 키워드(keyword) 기본 클래스 public 의 public 및 protected 멤버가 각각 파생 클래스의 public 및 protected 멤버임을 지정합니다.

클래스에서 멤버의 기본 액세스는 전용입니다. 구조체나 공용 구조체에서 멤버의 기본 액세스는 공용입니다.

기본 클래스의 기본 액세스는 클래스에 대해 전용이고 구조체에 대해 공용입니다. 공용 구조체에 기본 클래스를 사용할 수 없습니다.

자세한 내용은 클래스 멤버에 대한 액세스 제어의 비공개, 보호된 친구 및 멤버 액세스 테이블을 참조하세요.

/clr 관련

CLR 형식에서 C++ 액세스 지정자 키워드(keyword)(publicprivateprotected)는 어셈블리와 관련된 형식 및 메서드의 표시 유형에 영향을 줄 수 있습니다. 자세한 내용은 멤버 액세스 제어를 참조 하세요.

참고 항목

/LN으로 컴파일된 파일은 이 동작의 영향을 받지 않습니다. 이 경우 관리되는 클래스(공용 또는 전용)가 모두 표시됩니다.

END /clr 관련

예시

// keyword_public.cpp
class BaseClass {
public:
   int pubFunc() { return 0; }
};

class DerivedClass : public BaseClass {};

int main() {
   BaseClass aBase;
   DerivedClass aDerived;
   aBase.pubFunc();       // pubFunc() is accessible
                          //    from any function
   aDerived.pubFunc();    // pubFunc() is still public in
                          //    derived class
}

참고 항목

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