다음을 통해 공유


public (C++)

public:
   [member-list]
public base-class

설명

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

기본 클래스의 이름 앞에 오는 public 키워드는 기본 클래스의 공용 및 보호된 멤버가 각각 파생된 클래스의 공용 및 보호된 멤버이도록 지정합니다.

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

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

자세한 내용은 private, protected, friend클래스 멤버에 대한 액세스 제어의 멤버 액세스 테이블을 참조하십시오.

/clr 관련

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

참고

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

예제

// 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
}

참고 항목

참조

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

C++ 키워드