std::ostream& operator<<(std::ostream& os, A& a) {
 os << a.x;
 return a;
}

A内で上の関数をfriend宣言しておく