なんでC言語準拠しておきながら、クラス関数の宣言の仕方は似ても似つかない変な記法なの?