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
}