えっどう見てもprivateである事を先頭1文字で明示する為に付けてんでしょ
グローバルオブジェクトに$を付けているのと同じ理由
子クラスでも_が付いた変数は直接使ってないし場合によってはprivateな関数にも_を付けている
なんでその役回りに_を使ったのか、と言われたらC++じゃないからじゃないの