[c++] In c++ what does a tilde "~" before a function name signify?