演算子オーバーローディングはあなたが思っているより、たぶんめんどくさい 確かにベクトルのような型について v1 + a*v2 といったように簡潔な式で書きたい、という要求はよくわかるものではあるが、プログラミング言語における演算子の構文の簡潔さに騙されてはいけない。その構文の裏にあるセマンティクス(意味)は実にめんどくさく、それがJavaなどの言語に演算子オーバーローディングが無い理由である。以下ではいくつかのケーススタディなどを見てゆく。 型が限られている言語の場合 BasicやAWKなど、そもそも