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
, private
a 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é
Váš názor
https://aka.ms/ContentUserFeedback.
Připravujeme: V průběhu roku 2024 budeme postupně vyřazovat problémy z GitHub coby mechanismus zpětné vazby pro obsah a nahrazovat ho novým systémem zpětné vazby. Další informace naleznete v tématu:Odeslat a zobrazit názory pro