| Home  | Casa  | Hardware  | Networking  | Programmazione  | Software  | Domanda  | Sistemi  |   
Programmazione  
  • C /C + + Programming

  • Computer Programming Languages

  • Delphi Programming

  • Java Programming

  • Programmazione Javascript

  • PHP /MySQL Programmazione

  • Perl Programming

  • Python Programming

  • rubino Programmazione

  • Nozioni di base di Visual Programming
  •  
    Conoscenza Informatica >> Programmazione >> C /C + + Programming >> Content
    Come utilizzare C + + distruttori virtuale
    Un metodo virtuale non ha l'attuazione diretta e il suo comportamento è determinato dal metodo con la stessa firma che si trova sul livello più basso eredità dell'oggetto istanziato . Un distruttore viene chiamato automaticamente quando l'oggetto viene distrutto . Un distruttore virtuale in C + + viene utilizzato principalmente per evitare perdite di risorse eseguendo un clean-up dell'oggetto. I passaggi seguenti illustrano come utilizzare i distruttori virtuali in C + + . Istruzioni
    1

    Determinare quando usare un distruttore virtuale. Un distruttore di una classe dovrebbe essere virtuale quando un oggetto di una classe derivata sarà distrutto invocando il distruttore della classe base. Il distruttore deve essere virtuale, quando si elimina un puntatore ad un oggetto ed è possibile che faccia riferimento a una classe derivata .
    2

    Scopri una differenza importante tra un distruttore e altri metodi membri . In entrambi i casi , il metodo della classe derivata viene richiamato se è attuata. Tuttavia, il distruttore della classe base viene successivamente chiamato mentre questo non accade con altri metodi
    3

    Si consideri il seguente esempio di un distruttore virtuale : .

    # Include Base_class classe {public : Base_class ( ) { cout //parola chiave virtual serve herevirtual ~ Base_class ( ) { cout }; Derived_class classe: Base_class {public : Derived_class ( ) { cout ~ Derived_class ( ) { cout } ; void main ( ) { Base_class * p = new Derived_class (); delete p; }
    4

    osservare l'uso della parola chiave virtuale nell'esempio al punto 3. Se il distruttore della classe base non sono stati dichiarati come virtuale , il distruttore della classe derivata non si sarebbe chiamato .
    5

    implementare almeno un corpo vuoto per un distruttore virtuale da una funzione virtuale pura non può essere dichiarato .

    Previous :

    next :
      Articoli Correlati
    ·Come fare un App per l' iPhone in Visual C 
    ·Come svuotare il buffer in C + + 
    ·Come utilizzare i puntatori a funzione in C + + 
    ·Un tutorial su iPhone SDK Avvisi 
    ·Come progettare Editor Usando OpenGL 
    ·Come stampare puntatori in C 
    ·Come usare OpenGL per Linguaggio C 
    ·Come restituire un vettore da A Funzione 
    ·Come scrivere un semplice driver di periferica PCI 
    ·Come visualizzare il codice di un progetto di Visual C 
      Articoli in evidenza
    ·Come sbarazzarsi di avvisi di certificato di selenio Ru…
    ·Visual Basic 2008 Tutorial 
    ·Microsoft C + + Tutorials 
    ·Come reimpostare contentView sul Android 
    ·Come ottenere l' offset di scorrimento in JavaScript 
    ·Come isolare il livello per una connessione 
    ·Tutorial PHP su Eccezioni Database 
    ·Come rimuovere Sottoliste vuote con Python 
    ·Come fermare un evento Porta com a VB6.0 
    ·Come faccio a costruire siti web dinamici con PHP e MyS…
    Copyright © Conoscenza Informatica http://it.wingwit.com