Swift (一)Swift首页投稿(暂停使用,暂停投稿)

Swift基础语法-结构体,结构体构造器,定义成员方法

2016-07-31  本文已影响31人  DwightChan

1. 基本概念

struct 结构体名称 {
    结构体属性和方法
}
struct Rect {
    var width:Double = 0.0
    var height:Double = 0.0
}
var r = Rect()
print("width = \(r.width) height = \(r.height)")
//输出结果: width = 0.0 height = 0.0
var r1 = Rect()
r1.width = 100
r1.height = 99
print("width = \(r1.width) height = \(r1.height)")
//输出结果: width = 100.0 height = 99.0

2. 结构体构造器

struct Rect2 {
    var width:Double
    var height:Double = 0.0
}
//逐一构造器
var r2 = Rect2(width: 10.0, height: 10.0);
//错误写法, 顺序必须和结构体中成员的顺序一致
var r2 = Rect2(height: 10.0, width: 10.0);
//错误写法, 必须包含所有成员
var r2 = Rect2(height: 10.0);

3. 结构体中定义成员方法

struct Rect3 {
    var width:Double
    var height:Double = 0.0
    func getWidth() -> Double{
        return width
    }
}

var r3 = Rect3(width: 10.0, height: 20.0)
print(r3.getWidth())
//输出结果: 10.0
var r4 = Rect3(width: 30.0, height: 20.0)
print(r4.getWidth())
//输出结果: 30.0

4. 结构体是值类型

struct Rect4 {
    var width:Double
    var height:Double = 0.0
    func show() -> Void{
        print("width = \(width) height = \(height)")
    }
}

var r5 = Rect4(width: 10.0, height: 10.0)
var r6 = r5
r5.show()
r6.show()
r5.width = 20.0
r5.show()
r6.show()
//输出结果:
//width = 10.0 height = 10.0
//width = 10.0 height = 10.0
//width = 20.0 height = 10.0
//width = 10.0 height = 10.0

上一篇 下一篇

猜你喜欢

热点阅读