friendって使い道あるの?
ネストクラスとかstaticメンバ関数つかえばよくね?