11月17日(月)2コマ目
今日、やったこと
- 構造体
- [練習問題]練習問題5
今日のホワイトボード
構造体は値型
クラス型変数は参照型。インスタンスへの参照情報が代入される。
構造体型変数は値型。インスタンスそのものが代入される。
![]() |
| 図 クラス型変数は参照型、構造体型変数は値型 |
⚪︎クラスの場合
|
| 図 dog1、dog2は同じインスタンスを参照するため、ageプロパティは同じ値になる |
![]() |
| 図 クラス型変数とインスタンスのメモリ上でのイメージ |
⚪︎構造体の場合
|
| 図 dog1、dog2は異なるインスタンス dog2だけageプロパティが変更される |
![]() |
| 図 構造体型変数とインスタンスのメモリ上でのイメージ |
メソッドの省略記法
メソッドの処理が値を返すだけなら、returnは省略可。
![]() |
| 図 メソッドの省略記法 |
メンバーワイズイニシャライザ
プロパティを初期化するイニシャライザを明示的に作らなくても自動生成してくれる。
クラスではできない。
インスタンスメソッド内でプロパティを変更する場合
メソッドに mutating を指定する必要あり。
次回は
練習問題の解説。
エクステンション。





