Condividi tramite


Oggetti di Tipo classe

Un oggetto è un'area tipizzata di archiviazione nell'ambiente di esecuzione; oltre a mantenere le informazioni sullo stato, nonché il comportamento.gli oggetti del Classe-tipo utilizzano definito nome della classe.Si consideri il frammento di codice riportato di seguito.

// class_type_objects.cpp
class Account
{
public:
   Account()   // Default constructor
   {
   }
   Account( double );   // Construct from double.
   double& Deposit( double );
   double& Withdraw( double, int );
};

int main()
{
   Account CheckingAccount;   // Define object of class type.
}

Il codice precedente viene dichiarata una classe (un nuovo tipo) chiamata Account.Utilizza quindi questo nuovo tipo per definire un oggetto denominato CheckingAccount.

Le seguenti operazioni sono definite da C++ per oggetti di tipo classe:

  • assegnazione.Un oggetto può essere assegnato a un altro.Il comportamento predefinito per questa operazione è una copia membro per membro.Questo comportamento può essere modificato mediante un operatore di assegnazione definito dall'utente.

  • Inizializzazione utilizzando i costruttori di copia.

Di seguito sono elencati esempi di inizializzazione utilizzando i costruttori di copia definiti dall'utente:

  • inizializzazione esplicita di un oggetto.Di seguito è riportato un esempio:

    Point myPoint = thatPoint;
    

    dichiara myPoint come oggetto di tipo Point e viene inizializzato sul valore di thatPoint.

  • Inizializzazione errore passando come argomento.Gli oggetti possono essere passati alle funzioni per valore o per riferimento.Se vengono passati per valore, una copia di ogni oggetto viene passata alla funzione.Il metodo predefinito per creare la copia è copia membro per membro, ciò può essere modificata fornendo un costruttore di copia definito dall'utente (un costruttore che accetta un unico argomento di tipo “riferimento alla classe„).

  • Inizializzazione causato dall'inizializzazione dei valori restituiti da funzioni.Gli oggetti possono essere restituiti da funzioni per valore o per riferimento.Il metodo predefinito per restituire un oggetto per valore è una copia membro per membro, ciò può essere modificata fornendo un costruttore di copia definito dall'utente.Un oggetto restituito per riferimento (mediante il puntatore o tipi di riferimento) non può essere sia automatico che locale alla funzione chiamata.Se è, l'oggetto definito dal valore restituito viene disconnesso di ambito per poter utilizzare.

operatori di overload viene illustrato come ridefinire altri operatori in base a classe-da-classe.

Vedere anche

Riferimenti

Cenni preliminari sulle classi