friendクラス、関数の宣言はprivateでもpublicでも意味的には全く同じ?