>>172
print(std::ostream& os) const は特に間違ってない。
それ呼び出すoperatorを定義していないだけde。