Seperti yang telah dicatat orang lain, dalam contoh yang Anda tanyakan tentang itu adalah destruktor untuk class Stack
.
Tapi menjawab pertanyaan Anda persis seperti yang muncul di judul:
Dalam c ++ apa yang ditandakan oleh tilde “~” sebelum nama fungsi?
ada situasi lain. Dalam konteks apa pun kecuali segera sebelum nama kelas (yang merupakan konteks destruktor), ~
adalah operator pelengkap (atau bukan bitwise). Yang pasti itu tidak terlalu sering muncul, tapi bisa dibayangkan kasus seperti itu
if (~getMask()) { ...
yang terlihat mirip, tetapi memiliki arti yang sangat berbeda.