2017-03-22 2 views
0

Que signifie l'expression «entretien de terminaison»? J'ai lu que les destructeurs sont utilisés pour effectuer l'entretien de terminaison sur un objet d'une classe. Je ne sais pas ce que ça veut dire.qu'est-ce que l'entretien de la terminaison signifie?

Merci.

+0

Je sais ce qu'est un destructeur et je sais ce qu'il fait, je veux savoir ce que signifie l'expression que j'ai mentionnée. –

+0

"Terminaison" fait généralement référence à la fin du programme. –

Répondre

2

Dans le contexte des destructeurs, l'entretien de la terminaison est le travail à effectuer juste avant qu'un objet ne soit détruit.

Si vous voulez faire quelque chose avant que le système ne récupère le stockage de l'objet, écrivez le code dans le destructeur. Par exemple, les débutants l'utilisent pour comprendre la séquence des constructeurs et des destructeurs appelés.

Prenons un exemple de here:

#include <iostream> 

using namespace std; 

class Line { 
    public: 
     void setLength(double len); 
     double getLength(void); 
     Line(); // This is the constructor declaration 
     ~Line(); // This is the destructor: declaration 

    private: 
     double length; 
}; 

// Member functions definitions including constructor 
Line::Line(void) { 
    cout << "Object is being created" << endl; 
} 

Line::~Line(void) { 
    // THE PLACE FOR TERMINATION HOUSEKEEPING 
    cout << "Object is being deleted" << endl; 
} 

void Line::setLength(double len) { 
    length = len; 
} 

double Line::getLength(void) { 
    return length; 
} 

// Main function for the program 
int main() { 
    Line line; 

    // set line length 
    line.setLength(6.0); 
    cout << "Length of line : " << line.getLength() <<endl; 

    return 0; 
} 

Vous pouvez voir un autre exemple here.