入出力

operator>>() では空白区切りの小数 (例: 12.3 4.56 -7.89) を読み込んで,operator<<() では空白区切りの小数を括弧付き (例: (12.3 4.56 -7.89)) で書き出すなんて,おかしいと思わんのだろうかねぇ.
…と思ったら事情が若干違った.operator>>() は (インスタンスを生成できない) 基底クラスに対してだけ,operator<<() はその派生クラス (2 つ) に対してだけ 定義してあった.…いや,これはこれで問題だろ.