構造体 Struct Swift
用法
構造体は複数のデータをカプセル化することができるオブジェクト.
struct StructName {
var a: Int
var b: Int
var str: String
}
クラスと同様,使用するときにはインスタンス化する必要がある.
予め初期値が指定されていない場合は,インスタンス作成時に初期値を指定する.
let hoge = StructName(a: 100, b: 150, str: "hello")
予め初期値を指定しておく方法
struct StructName {
var a: Int = 10
var b: Int = 20
var str: String = "Hello"
}
イニシャライザにより初期化する方法
struct StructName {
var a: Int
var b: Int
var str: String
init(a: Int, b: Int) {
self.a = a
self.b = b
self.str = "total is (a+b)"
}
}
クラスとの違い
クラスのインスタンスは参照渡しとなるが,構造体のインスタンスは値渡しとなる.
クラスは継承できるが,構造体は継承できない.
この記事が気に入ったらサポートをしてみませんか?