public (C++)
Sintassi
public:
[member-list]
public base-class
Osservazioni:
Quando si precede un elenco di membri della classe, la public
parola chiave specifica che tali membri sono accessibili da qualsiasi funzione. Quanto detto si applica a tutti i membri dichiarati fino al successivo identificatore di accesso o fino alla fine della classe.
Quando si precede il nome di una classe base, la public
parola chiave specifica che i membri pubblici e protetti della classe base sono rispettivamente membri pubblici e protetti della classe derivata.
L'accesso predefinito dei membri in una classe è privato. L'accesso predefinito dei membri in una struttura o in un'unione è pubblico.
L'accesso predefinito di una classe base è privato per le classi e pubblico per le strutture. Le unioni non possono avere classi base.
Per altre informazioni, vedere private, protected, friend e la tabella di accesso ai membri in Controllo dell'accesso ai membri della classe.
Specifico di /clr
Nei tipi CLR, le parole chiave dell'identificatore di accesso C++ (public
, private
e protected
) possono influire sulla visibilità dei tipi e dei metodi relativi agli assembly. Per altre informazioni, vedere Controllo di accesso membro.
Nota
I file compilati con /LN non sono interessati da questo comportamento. In questo caso, tutte le classi gestite (sia pubbliche che private) saranno visibili.
Specifico di END /clr
Esempio
// 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
}
Vedi anche
Commenti e suggerimenti
https://aka.ms/ContentUserFeedback.
Presto disponibile: Nel corso del 2024 verranno gradualmente disattivati i problemi di GitHub come meccanismo di feedback per il contenuto e ciò verrà sostituito con un nuovo sistema di feedback. Per altre informazioni, vedereInvia e visualizza il feedback per