The names start with _ is reserved for C++ internal variable or structure names. Since C++ won't allow programmer to declare variabel or structure names starting with _, so the compiler can distinguish the names.