I've also seen this used in code:
something :: ~something
What does '~' do?
It does nothing, it is used in classes for the destructor, the destructor looks like the constructor but a "~" precedes it and a destructor can't have parameters..
Oh, I was wondering about that, since I haven't seen that before.