解构子（，有时简称 dtor）在面向对象程序设计里是一个方法，当对象的生命週期结束时，它会自动地被唿叫执行。它最主要的目的在于，清空并释放物件先前建立或是佔用的记忆体资源。解构子的整体使用概念关键在于RAII。一个具备垃圾回收机制的程式语言，无法确保解构子是否会被执行，通常这类的程式语言不属于RAII的范围内。这类的程式语言，只要经由某个适当的函式，通常会唿叫codice_1函式，做唿叫的动作，那么它一定会从现有资源释放物件。与使用垃圾回收机制的codice_2相比，建议使用解构子是释放资源的适当做法。