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, privatee 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

Controllo dell'accesso ai membri di classi
Parole chiave