public (C++)
public:
[member-list]
public base-class
Poznámky
Předchází-li seznam členů třídy, určuje klíčové slovo public, že členové jsou k dispozici ze všech funkcí.To platí pro všechny členy deklarované pro další specifikátor přístupu nebo konec třídy.
Předchází-li název základní třídy, určuje klíčové slovo public, že veřejní a chránění členové základní třídy jsou veřejní a chránění členové odvozené třídy.
Výchozí přístup členů ve třídě je soukromý.Výchozí přístup členů struktury nebo sjednocení je veřejný.
Výchozí přístup k základní třídě je pro třídy soukromý a pro struktury veřejný.Sjednocení nemohou mít základní třídy.
Více informací naleznete v tématech private, protected, friend a v tabulce přístupu ke členům v tématu Řízení přístupu ke členům třídy.
Specifické pro možnost /clr
U typů modulu CLR klíčová slova specifikátoru přístupu jazyka C++ (public, private a protected) mohou ovlivnit viditelnost typů a metod s ohledem na sestavení.Další informace naleznete v tématu Typ a viditelnost členské.
[!POZNÁMKA]
Souborů zkompilovaných pomocí možnosti /LN se toto chování netýká.V tomto případě budou všechny spravované třídy (veřejné nebo soukromé) viditelné.
Příklad
// 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
}