public (C++)
public:
[member-list]
public base-class
Note
Quando precede un elenco di membri della classe, la parola chiave public indica 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 precede il nome di una classe base, la parola chiave public specifica che i membri pubblici e protetti della classe base sono membri pubblici e protetti delle rispettive classi derivate.
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 ulteriori 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 relativamente agli assembly. Per ulteriori informazioni, vedere Visibilità di tipo e membro.
Nota
Tale comportamento non influisce sui file compilati con /LN.In questo caso, tutte le classi gestite (sia pubbliche che private) saranno visibili.
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
}