ഒരു കോൺസ്ട്രക്ടറിന്റെ വിപരീത ഉപയോഗമാണ് ഒരു ഡിസ്ട്രക്ടറിന് ഉള്ളത്. ഒരു ക്ലാസ്സിന്റെ ഒബ്ജെക്ടിനെ മെമ്മറിയിൽ നിന്നും നീക്കുമ്പോൾ ആ ക്ലാസ്സിലെ ഏതെങ്കിലും ഡാറ്റാ ചരങ്ങൾക്ക് അവസാനമായി എന്തെങ്കിലും ചെയ്യാനുണ്ടെങ്കിൽ ഒരു ഡിസ്ട്രക്ടർ വേണ്ടി വരും. ഉദാഹരണത്തിന് ഒരു ഡാറ്റാ ചരം ഒരു പോയിന്റർ ആണെന്നും ഇത് ക്ലാസ്സിന്റെ ഉപയോഗത്തിൽ എപ്പോളോ ഒരു മെമ്മറി അലോക്കേഷൻ നടത്തി ഉപയോഗിച്ചു എന്ന് കരുതുക. ഈ അംഗം പോയിന്റ് ചെയ്യുന്ന മെമ്മറി എപ്പോളെങ്കിലും ഡി അലൊക്കേറ്റ് ചെയ്തു വൃത്തിയാക്കേണ്ടി വരും. ഇത്തരം പ്രവൃത്തികൾ ഡിസ്ട്രക്ടരിൽ ആണ് ചെയ്യുക.

ഒരു ഡിസ്ട്രക്ടർ ~ എന്ന പ്രത്യേക ചിഹ്നം ഉപയോഗിച്ചാണ് വിവരിയ്ക്കുക. താഴെ കൊടുത്തിരിയ്ക്കുന്ന ഉദാഹരണം കാണുക..

ഓവർലോഡഡ് ഓപ്പറേറ്ററുകൾ
ഡിസ്ട്രക്ടർ (Destructors)
പിഓഡി സ്ട്രക്ടുകൾ (POD അഥവാ plain old data object struct)
ഓവർലോഡ് ചെയ്യാൻ പറ്റുന്ന ദ്വയാങ്കക്രിയകൾ (Binary overloadable operators)