Swift

Swift3:structってなんなの?


structとは

structとは構造体のことです。

??

構造体って何??

クラスとどう違うの??

 

色々な疑問があります。

正直調べてもイマイチわかりませんでした。

 

とりあえず、

データが小さくてシンプルな時や継承が必要ないときに構造体を使用するということはわかりました。

 

他にも参照渡しではなく、値渡しをしたい場合も使用するらしいですが、

これについては例を見ていきましょう。

クラスを定義し、そのインスタンスを生成する。

インスタンスのnumberに100足す。

そのインスタンスを別の定数に入れて、さらに200たす。

すると最初に作成したインスタンスのnumberが300になる。

 

これがクラスである。

これには納得できる!!

 

しかし、構造体の場合同じことをやっても

最初に作成したインスタンスのnumberは100のままである。

 

これが構造体の特徴で、インスタンスが格納された変数は値が渡されただけの独立した存在で、

もともとのインスタンスになんの影響も起こさないのである。

 

これは便利!!!

とは正直思わないが、いつかそう思える日が来ることを楽しみにしていよう。


コメントを残す

*