Sdílet prostřednictvím


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
}

Viz také

Referenční dokumentace

Řízení přístupu ke členům třídy

Klíčová slova jazyka C++