Як зазначали інші, у випадку, коли ви запитуєте про це, це деструктор class Stack
.
Але поставивши своє запитання саме так, як це відображено в заголовку:
Що означає c ++, що означає тильда "~" перед назвою функції?
є інша ситуація. У будь-якому контексті, крім безпосередньо перед назвою класу (що є контекстом деструктора), ~
є оператором доповнення (або побітовим чином). Щоб бути впевненим, це не дуже часто, але ви можете уявити собі подібний випадок
if (~getMask()) { ...
що схоже, але має зовсім інше значення.