>>663
> 基本的にクラス名の重複は推奨されません。
2つのクラスは同じ機能を持っていると思っています。
1つは外部との公開インターフェースを定義する役割−>Cのヘッダと同様?
もう1つは公開インターフェースを実装する役割−>Cのソースと同様?
同じ機能を持っている物に対して別の名前を付けるのは不自然な気がします。

> C++ がアレなのもヘッダファイルを引き継いでるのも原因の一つだし。
privateなメンバ、変数もヘッダに書かなければいけないことでしたら
やり方によってはポインタだけを含めればprivateなメンバ、変数は
ヘッダに書く必要がありません。
それ以外にC++ が「アレ」な意味が思い当たりませんが、他に何かありますか?

>>664
できれば、理由を教えてください。
できれば