>>241=205
ダイヤモンド型からW型に変えれば?
結構知られているネタだと思うけど。

一様の説明
javaのintarface見たいな感じでstreamとinputableとoutputabe見たいに分けて
istream = stream + inputable
ostream = stream + outputable
iostream = stream + inputable + outputable
という風に継承すればよい。