るruru さんが書きました:本やサイトではなく、
人から直々にだされるものです。
その人に聞いてみてください。
「d1.get(y, m, d); で、d1 の中に設定された値を、
y, m, d に取得しているのに、次の行では、その設定された値ではなく、
入力された値 yy, mm, dd を表示しているのは、なぜですか?」と。
さて、どうしたらよいのかですが、
このヒントのプログラムは、get と set が何をしているのかを説明するものです。
引数の数が 2個なのは、Hogeクラスのメンバ変数が x と y の 2個だからです。
Dateクラスのメンバ変数に置き換えるには、x を year に、y を month に
書き換え、day を追加すればよいのが分かりませんか?
質問です。
- ヒントのプログラムをコンパイルして実行してみましたか?
- ヒントのプログラムを理解しましたか?
- ヒントのプログラムは、メンバ変数や引数の個数が Dateクラスとは異なるので無視したんですか?
- 「set は、引数の値をメンバ変数に設定する。get は、メンバ変数の値を引数にコピーする」ということを今は理解しましたか?