構造体(struct)とは
基本的にはクラスと同じだが、以下の相違点がある
違い | クラス | 構造体 | 備考 |
---|---|---|---|
デフォルトのイニシャライザがあるかどうか | × | ⚪︎ | (基本的にイニシャライザを書けばいい気がする) |
型 | 参照型 | 値型 | クラスをコピーした場合はアドレス情報がコピーされ、構造体をコピーした場合は値がコピーされる |
継承ができるかどうか | ⚪︎ | × |
構造体名はPascal記法(UpperCamelCase記法)、
プロパティやメソッドはlowerCamelCase記法を用いることが推奨される。
記法 | 説明 | 例 |
---|---|---|
lowerCamelCase | 先頭は小文字で単語ごとに大文字 | $myData |
アンダースコア記法 | 小文字で単語の間をアンダースコア(_)で繋ぐ | $my_data |
Pascal記法 | 先頭と単語の区切りが大文字 | $MyData |