다음을 통해 공유


private (C++)

private:
   [member-list]
private base-class

설명

클래스 멤버의 목록 앞에 오는 경우는 private 키워드 지정 해당 멤버가 멤버 함수 및 클래스 친구 들만 액세스할 수 있습니다.다음 액세스 지정자 또는 클래스의 끝에 선언 된 모든 멤버에 적용 됩니다.

기본 클래스의 이름 앞에 오는 경우는 private 공용 및 보호 된 멤버는 기본 클래스의 private 멤버는 파생된 클래스의 되는 키워드를 지정 합니다.

기본적으로 클래스에서 멤버의 액세스는 개인입니다.구조체 또는 공용 구조체의 멤버에 대 한 기본 액세스 공용이 됩니다.

기본 액세스는 기본 클래스의 클래스에 대 한 개인 및 공용 구조체입니다.공용 구조체는 기본 클래스를 가질 수 없습니다.

관련된 정보를 참조 하십시오. 친구, public, 보호, 및 멤버 액세스 테이블에 클래스 멤버에 대 한 액세스를 제어.

/clr 관련

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

[!참고]

파일을 사용 하 여 컴파일한 /LN 이 동작에 의해 영향을 받지 않습니다.이 경우 관리 되는 클래스 (공용 또는 개인)을 모두 볼 수 있습니다.

예제

// keyword_private.cpp
class BaseClass {
public:
   // privMem accessible from member function
   int pubFunc() { return privMem; }
private:
   void privMem;
};

class DerivedClass : public BaseClass {
public:
   void usePrivate( int i )
      { privMem = i; }   // C2248: privMem not accessible
                         // from derived class
};

class DerivedClass2 : private BaseClass {
public:
   // pubFunc() accessible from derived class
   int usePublic() { return pubFunc(); }
};

int main() {
   BaseClass aBase;
   DerivedClass aDerived;
   DerivedClass2 aDerived2;
   aBase.privMem = 1;     // C2248: privMem not accessible
   aDerived.privMem = 1;  // C2248: privMem not accessible
                          //    in derived class
   aDerived2.pubFunc();   // C2247: pubFunc() is private in
                          //    derived class
}

참고 항목

참조

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

C + + 키워드