soukromé (C++)
private:
[member-list]
private base-class
Poznámky
Při předchozí seznam členů třídy private klíčové slovo určuje, že tyto členy jsou přístupné pouze z funkce členů a přátel třídy.To platí pro všechny členy deklarované až do další specifikátor přístupu nebo na konci třídy.
Při předchozí název základní třídy private klíčové slovo určuje, že veřejné a chráněné členy základní třídy jsou soukromé členy odvozené třídy.
Výchozí přístup členů ve třídě je privátní.Výchozí přístup členy ve struktuře nebo unie je veřejné.
Výchozí přístup základní třídy je pro třídy soukromých a veřejných struktur.Unie nemůže mít základní třídy.
Související informace naleznete v tématu přítele, veřejné, chráněnéa v tabulce člena přístup v Řízení přístupu členy třídy.
zvláštní /CLR
V modulu CLR typy C++ přístup specifikátor klíčová slova (veřejné, private, a protected) může ovlivnit viditelnost typy a metody při sestavení.Další informace naleznete v tématu Typ a viditelnost členské.
[!POZNÁMKA]
Soubory kompilována s /LN toto chování neovlivní.V tomto případě budou všechny spravované třídy (veřejná nebo soukromá) zobrazeny.
Příklad
// 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
}