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
}