Sdílet prostřednictvím


public (C++)

Syntaxe

public:
   [member-list]
public base-class

Poznámky

Když předcházíte seznamu členů třídy, klíčové slovo určuje, public že tyto členy jsou přístupné z jakékoli funkce. To platí pro všechny členy deklarované až do dalšího specifikátoru přístupu nebo na konec třídy.

Když předchází název základní třídy, klíčové slovo určuje, public že veřejné a chráněné členy základní třídy jsou veřejné a chráněné členy odvozené třídy.

Výchozí přístup členů ve třídě je soukromý. Výchozí přístup členů ve struktuře nebo sjednocení je veřejný.

Výchozí přístup základní třídy je soukromý pro třídy a veřejné pro struktury. Sjednocení nemohou mít základní třídy.

Další informace najdete v tématu soukromá, chráněná, přátelská a členová tabulka řízení přístupu k členům třídy.

Specifické pro možnost /clr

V typech CLR mohou klíčová slova specifikátoru přístupu jazyka C++ (public, privatea protected) ovlivnit viditelnost typů a metod s ohledem na sestavení. Další informace naleznete v tématu Řízení přístupu člena.

Poznámka

Toto chování neovlivní soubory kompilované pomocí /LN . V tomto případě budou všechny spravované třídy (veřejné nebo soukromé) viditelné.

Specifické pro možnost END /clr

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é

Řízení přístupu k členům třídy
Klíčová slova