Condividi tramite


Costruttori (C++)

Una funzione membro con lo stesso nome della classe è una funzione costruttore.i costruttori non possono valori restituiti.Specificare un costruttore con un tipo restituito è un errore, come sta recuperando l'indirizzo di un costruttore.

Se la classe dispone di un costruttore, ogni oggetto di tale tipo viene inizializzato con il costruttore prima di utilizzare in un programma.(Per ulteriori informazioni sull'inizializzazione, vedere Inizializzazione mediante le funzioni membro speciali).

I costruttori vengono chiamati nel punto in cui viene creato un oggetto.Gli oggetti vengono creati come:

  • (File-scoped o esternamente connessi) oggetti globali.

  • Oggetti locali, all'interno di una funzione o di più piccolo blocco di inclusione.

  • Oggetti dinamici, utilizzando il nuovo operatore.nuovo l'operatore alloca un oggetto nell'heap di programma o “riguardanti l'archivio libero.„

  • Oggetti temporanei creati chiamare in modo esplicito un costruttore.(Per ulteriori informazioni, vedere oggetti temporanei).

  • Oggetti temporanei creati in modo implicito dal compilatore.(Per ulteriori informazioni, vedere oggetti temporanei).

  • membri dati di un altro classe.Creare gli oggetti di tipo classe, in cui il tipo della classe è costituito da altre variabili di classe-tipo, ciascun oggetto della classe venga creato.

  • Sotto-oggetto della classe base di una classe.Creare gli oggetti di tipo classe derivata fa sì che i componenti della classe base venga creato.

Esempio

// constructors.cpp
// compile with: /c
class MyClass {
public:
   MyClass(){}
   MyClass(int i) : m_i(i) {}

private:
   int m_i;
};

Vedere anche

Riferimenti

Funzioni membro speciali (C++)