C++ Nozioni di base sulla classe


Esempio

Una classe è un tipo definito dall'utente. Una classe viene introdotta con la parola chiave class , struct o union . Nell'uso colloquiale, il termine "classe" di solito si riferisce solo a classi non sindacali.

Una classe è una raccolta di membri della classe , che possono essere:

  • variabili membro (chiamate anche "campi"),
  • funzioni membro (chiamate anche "metodi"),
  • tipi di membri o typedef (ad esempio "classi nidificate"),
  • modelli di membri (di qualsiasi tipo: variabile, funzione, modello di classe o alias)

Le parole chiave class e struct , chiamate chiavi di classe , sono ampiamente intercambiabili, tranne per il fatto che l'identificatore di accesso predefinito per membri e basi è "privato" per una classe dichiarata con la chiave di class e "pubblica" per una classe dichiarata con la chiave struct o union (vedi modificatori di accesso ).

Ad esempio, i seguenti frammenti di codice sono identici:

struct Vector
{
    int x;
    int y;
    int z;
};
// are equivalent to
class Vector
{
public:
    int x;
    int y;
    int z;
};

Dichiarando una classe è stato aggiunto un nuovo tipo al tuo programma ed è possibile creare un'istanza di oggetti di quella classe

Vector my_vector;

Si accede ai membri di una classe usando la sintassi del punto.

my_vector.x = 10;
my_vector.y = my_vector.x + 1; // my_vector.y = 11;
my_vector.z = my_vector.y - 4; // my:vector.z = 7;