Doua chestii, depinde cum e folosit.
Daca il folosesti inainte metodei cu numele clasei, e destructorul, care iti sterge datele din obiect pentru a elibera memoria.
Daca apare inaintea unei variabile numar, ii intoarce bitii: bitii de 0 devin 1, iar cei de 1 devin 0.
'~' (tilde) introduce un distrugator pentru un obiect dintr-o clasa, pentru o elibera memoria alocata.