構造体

structというキーワードを用いて作成できる構造体には3種類あります。

  • タプル構造体。(すなわちタプルに名前が付いたようなもの)
  • クラシックなC言語スタイルの構造体。
  • ユニット構造体。これはフィールドを持たず、ジェネリック型を扱う際に有効です。
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

演習

  1. Rectangleの面積を計算するrect_area関数を追加してください。ネストしたデストラクトを使ってみましょう。
  2. Pointf32を引数とし、Rectangleを返すsquare関数を追加してください。Rectangleの左上の点がPointになり、f32Rectangleの幅と高さになります。

参照

アトリビュート, 生識別子, デストラクト