Udostępnij za pośrednictwem


prywatne (C++)

private:
   [member-list]
private base-class

Uwagi

Podczas poprzedzających listę członków klasy private słowa kluczowego Określa, że ci członkowie są dostępne tylko z funkcji elementów członkowskich i przyjaciele klasy.Dotyczy to wszystkich członków zadeklarowanych do następnego specyfikatora dostępu lub na końcu tej klasy.

Gdy poprzedzającej nazwę klasy bazowej, private słowa kluczowego Określa, że członkowie publicznych i chronione klasa podstawowa są członków prywatnych klasy pochodnej.

Dostęp domyślny członków w klasie jest oznaczony jako prywatny.Domyślnego dostępu członkowie w strukturze lub Unii jest publiczna.

Dostęp do domyślnej klasy podstawowej jest prywatne dla klas i publiczne dla struktur.Związki nie może mieć klas podstawowych.

Aby uzyskać pokrewne informacje, zobacz przyjaciel, publicznych, chronionei tabela członek access Kontrolowanie dostępu do członków klasy.

/ CLR szczególne

W typach CLR C++ dostępu specyfikatora słowa kluczowe (publicznych, private, i protected) mogą mieć wpływ na widoczność typów i metod w odniesieniu do zespołów.Aby uzyskać więcej informacji, zobacz Typ i widoczności Członkowskie.

[!UWAGA]

Pliki są kompilowane z /LN nie jest narażony na ten problem.W przypadku wszystkich klas zarządzanych (publiczną lub prywatną) będą widoczne.

Przykład

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

Zobacz też

Informacje

Kontrolowanie dostępu do klas członków

Słów kluczowych języka C++