Condividi tramite


pubblico (C++)

public:
   [member-list]
public base-class

Note

Nel precedente un elenco di membri della classe, pubblico la parola chiave specifica che i membri sono accessibili da qualsiasi funzione.Si applica a tutti i membri dichiarati fino all'identificatore di accesso successivo o alla fine della classe.

Nel precedente il nome di una classe base, pubblico la parola chiave specifica che i membri pubblici e protetti della classe base sono membri pubblici e protetti, rispettivamente, della classe derivata.

L'accesso predefinito di membri della classe è privato.L'accesso predefinito dei membri di una struttura o di unione è pubblico.

L'accesso predefinito di una classe base è privato per le classi e il pubblico per le strutture.Le unioni non possono avere classi base.

Per ulteriori informazioni, vedere privato, protetto, friende la tabella di accesso al membro in Controllo dell'accesso ai membri della classe.

/clr Specifico

Nei tipi CLR, le parole chiave dell'identificatore di accesso C++ (pubblico, privatee protected) può influire sulla visibilità di tipi e metodi rispetto agli assembly.Per ulteriori informazioni, vedere Visibilità di tipo e membro.

[!NOTA]

file compilati con /LN non sono interessati da questo comportamento.in questo caso, tutte le classi gestite (pubblico o privato) 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
}

Vedere anche

Riferimenti

Controllo dell'accesso ai membri di classe

Parole chiave C++