cppの規約にはクラス名の規約は見当たらなかったが、javaの方はクラス名、ファイル名ともにあるようだ。
Thanks to M.M. at SO
5.2.2 Class names
Class names are written in UpperCamelCase.2.1 File name
The source file name consists of the case-sensitive name of the top-level class it contains, plus the .java extension.
javaとcppでクラス名の規約が統一されていない。バックグラウンドが異なるので仕方がないのかもしれない。