Differenza tra costruttore e distruttore

Sommario:

Differenza tra costruttore e distruttore
Differenza tra costruttore e distruttore

Video: Differenza tra costruttore e distruttore

Video: Differenza tra costruttore e distruttore
Video: C++ | Lezione 15 [ITA] - Costruttori 2024, Luglio
Anonim

Differenza chiave – Costruttore vs Distruttore

La maggior parte dei linguaggi di programmazione supporta la programmazione orientata agli oggetti (OOP). È il paradigma che aiuta a modellare un software o un programma usando gli oggetti. OOP migliora la produttività e la manutenibilità. In OOP tutto è considerato come un oggetto. Gli oggetti vengono creati o istanziati utilizzando le classi. Costruttore e Distruttore sono termini comuni nella programmazione orientata agli oggetti. In questo articolo viene illustrata la differenza tra un costruttore e un distruttore. Un costruttore e un distruttore sono funzioni membro speciali in una classe. Un costruttore e un distruttore hanno lo stesso nome della classe, ma il distruttore ha un segno di tilde (~). La differenza fondamentale tra un costruttore e un distruttore è che un costruttore viene utilizzato per allocare memoria a un oggetto mentre un distruttore viene utilizzato per deallocare memoria di un oggetto.

Cos'è un costruttore?

Un costruttore è una funzione membro speciale nella classe per allocare memoria a un oggetto. Può essere utilizzato per fornire valori per i membri dati. Il costruttore viene richiamato quando viene creato l'oggetto. Ha lo stesso nome del nome della classe. Un costruttore non restituisce alcun valore. Pertanto, non contiene un tipo restituito. Un costruttore può anche accettare parametri. Un costruttore con parametri è noto come costruttore con parametri.

Un esempio di costruttore è il seguente.

Rettangolo di classe pubblica{

int lunghezza, larghezza;

public Rectangle(int p, int q){

lunghezza=p;

larghezza=q;

}

public int calcolaArea(){

ritorno (lunghezzalarghezza);

}

}

Secondo la parte di codice sopra, il costruttore ha lo stesso nome del nome della classe. Il costruttore Rectangle accetta due parametri. Sono p e q. Il valore intero p viene assegnato alla lunghezza. Il valore intero q è assegnato alla larghezza. In calcu alteArea, la moltiplicazione di lunghezza e larghezza viene calcolata per trovare l'area del rettangolo. Nel programma principale, il programmatore può creare un oggetto di tipo Rettangolo e passare gli argomenti. per esempio. Rectangle rect1=new Rectangle(2, 3). Quindi, viene chiamato il costruttore parametrizzato e assegna i valori alla lunghezza e alla larghezza.

Differenza tra costruttore e distruttore
Differenza tra costruttore e distruttore

Figura 01: Costruttore e Distruttore

Quando c'è un costruttore senza parametri, viene chiamato costruttore predefinito. Se il programmatore non definisce un costruttore, verrà richiamato il costruttore predefinito. Se esiste una classe come Student e quando il programmatore crea un oggetto di tipo Student, viene chiamato il costruttore predefinito. per esempio. Studente s1=nuovo Studente(); Possono esserci più costruttori con parametri diversi e tipi di dati diversi in una classe. Il costruttore appropriato può essere chiamato di conseguenza. Pertanto, i costruttori possono essere sovraccaricati.

Cos'è un distruttore?

Un distruttore è una funzione membro speciale nella classe. Viene utilizzato per deallocare memoria per un oggetto creato dal costruttore. Il distruttore viene invocato quando l'oggetto viene distrutto. Esegue l'archiviazione di pulizia che non è più necessaria. Come il costruttore, il distruttore ha lo stesso nome della classe. Contiene anche un simbolo tilde (~).

Un distruttore non restituisce alcun valore. A differenza di un costruttore, il distruttore non accetta alcun parametro. Quindi, il distruttore non supporta il sovraccarico. La dichiarazione di un distruttore è considerata una buona pratica di programmazione perché libera lo spazio di memoria e quello spazio può essere utilizzato per memorizzare altri oggetti. La sintassi del distruttore è simile a ~className() { }. per esempio. ~Rettangolo() { }; Può esserci un solo distruttore in una classe.

Quali sono le somiglianze tra costruttore e distruttore?

  • Sia il costruttore che il distruttore sono associati agli oggetti.
  • Sia il costruttore che il distruttore non restituiscono alcun valore.
  • Sia il costruttore che il distruttore vengono chiamati automaticamente.

Qual è la differenza tra costruttore e distruttore?

Costruttore vs Distruttore

Un costruttore è un membro speciale della classe utilizzato per allocare memoria a un oggetto. Un distruttore è un membro speciale della classe utilizzato per deallocare la memoria di un oggetto.
Metodo di invocazione
Un costruttore viene invocato quando viene creato l'oggetto. Un distruttore viene chiamato quando l'oggetto viene distrutto o eliminato.
Utilizzo
Un costruttore viene utilizzato per allocare memoria per gli oggetti. Un distruttore viene utilizzato per deallocare la memoria per gli oggetti.
Parametri
Un costruttore accetta parametri. Un distruttore non accetta parametri.
Numero di costruttori e distruttori
Ci possono essere più costruttori con un diverso numero di parametri e diversi tipi di parametri. Ci può essere un solo distruttore nella classe.
Velocità di esecuzione
Un costruttore ha lo stesso nome del nome della classe. Un distruttore ha lo stesso nome del nome della classe con il simbolo della tilde (~).
Sovraccarico
Un costruttore può essere sovraccaricato. Un distruttore non può essere sovraccaricato.

Riepilogo – Costruttore vs Distruttore

OOP è un paradigma comune nello sviluppo di software. Può semplificare un progetto complesso. Un costruttore e un distruttore vengono utilizzati in OOP. Un costruttore e un distruttore hanno lo stesso nome della classe, ma il distruttore ha un segno ~. La differenza tra un costruttore e un distruttore è che un costruttore viene utilizzato per allocare memoria a un oggetto mentre un distruttore viene utilizzato per deallocare memoria di un oggetto.

Scarica il PDF di Constructor vs Destructor

Puoi scaricare la versione PDF di questo articolo e usarla per scopi offline come da nota di citazione. Si prega di scaricare la versione PDF qui: Differenza tra costruttore e distruttore

Consigliato: