Swift语言精要 - Operator(运算符重载)
2016-04-02 13:05
316 查看
运算符重载
Swift的这一语言特性或许应该启发于C++
class Vector2D {
var x : Float = 0.0
var y : Float = 0.0
init (x : Float, y: Float) {
self.x = x
self.y = y
}
func +(left : Vector2D, right: Vector2D) -> Vector2D {
let result = Vector2D(x: left.x + right.x, y: left.y + right.y)
return result
}
}
测试代码如下:
let first = Vector2D(x: 2, y: 2)
let second = Vector2D(x: 4, y: 1)
let result = first + second
// = (x:6, y:3)
Swift的这一语言特性或许应该启发于C++
class Vector2D {
var x : Float = 0.0
var y : Float = 0.0
init (x : Float, y: Float) {
self.x = x
self.y = y
}
func +(left : Vector2D, right: Vector2D) -> Vector2D {
let result = Vector2D(x: left.x + right.x, y: left.y + right.y)
return result
}
}
测试代码如下:
let first = Vector2D(x: 2, y: 2)
let second = Vector2D(x: 4, y: 1)
let result = first + second
// = (x:6, y:3)
相关文章推荐
- 用Swift完成不同View Controller之间的切换
- swift与OC混编需要注意的小问题
- Swift 通知的使用(十一)
- Swift延迟加载的一种用途
- Swift延迟加载的一种用途
- Swift延迟加载的一种用途
- Swift语言精要 - Operator(运算符重载)
- Swift语言精要 - 扩展(Extension)
- Swift语言精要 - 属性
- Swift中的指针类型
- Swift利用闭包(closure)来实现传值-->前后两个控制器的反向传值
- Swift 学习记录(4)
- Swift 笔记
- Swift 2.2发布
- Swift编程基础(四):控制流
- Swift 常用控件的创建
- Swift 协议代理传值(十)
- iOS Swift编程语言
- Swift中集合类型indexOf(Element)提示错误的解决办法
- Swift中集合类型indexOf(Element)提示错误的解决办法