Destrutor
Função executada quando um objeto é destruído — libera recursos (descritores de arquivo, sockets, memória). Oposto do construtor.
C++ tem ~NomeDaClasse(), Rust tem o trait Drop, Python tem __del__ (pouco confiável, roda na hora do GC), C# tem Dispose/IDisposable + using. Java tem finalize(), que está depreciado — use try-with-resources em vez disso. RAII (Resource Acquisition Is Initialization) é o padrão do C++ que amarra o tempo de vida de um recurso ao do objeto — poderoso contra vazamentos de recursos.