Ne mora samo da oslobađa memoriju, može i npr. da zatvara otvorene fajlove.
Konstruktor bi trebalo da inicijalizuje članove objekta na neke početne vrednosti za koje smatraš da bi trebalo da ih imaju pre nego što se krene sa upotrebom objekta. To može da bude rezervisanje memorije, postavljanje pokazivača na
NULL, otvaranje fajla, učitavanje podataka iz konfiguracionog fajla i tome slično. Destruktor treba da "počisti" za sobom koliko je to moguće, jer se poziva kada se objekat uništava: znači da oslobodi memoriju, zatvori otvorene fajlove, upiše podatke u konfiguracioni fajl itd.
Sveti Avgustin: "Dobar hrišćanin treba da se kloni matematičara i svih onih koji daju lažna proročanstva. Postoji opasnost da su matematičari već sklopili pakt sa Đavolom, da pomrače čovekov um i da ga okuju okovima pakla."