Classi, strutture e unioni
In questa sezione vengono introdotte le classi di C++. Le classi, che possono contenere dati e funzioni, introducono i tipi definiti dall'utente all'interno di un programma. I tipi definiti dall'utente nei linguaggi di programmazione tradizionali sono raccolte di dati, nel loro insieme, descrivono gli attributi e lo stato di un oggetto. I tipi di classe in C++ consentono di descrivere gli attributi e lo stato e definiscono il comportamento.
Sono inclusi gli argomenti riportati di seguito:
I tre tipi di classe sono struttura, classe e unione. Vengono dichiarati utilizzando struct, class e le parole chiavi union (vedere Definizione dei tipi di classe). La tabella seguente mostra le differenze tra i tre tipi di classe.
Per informazioni sulle classi gestite e gli struct, vedere Classi e struct.<
Controllo di accesso e Vincoli sulle strutture, classi e unioni
Strutture |
Classi |
Unioni |
---|---|---|
la chiave della classe è struct |
la chiave della classe è class |
la chiave della classe è union |
L'accesso predefinito è public. |
L'accesso predefinito è privato |
L'accesso predefinito è public. |
Nessun utilizzo di vincoli |
Nessun utilizzo di vincoli |
Utilizzare solo un membro alla volta |