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.
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. –
"Terminaison" fait généralement référence à la fin du programme. –