让已有的运算符对自定义的类和结构进行运算或者重新定义已有运算符的运算规则,这种机制被称为运算符重载。
2,重载判断运算符,实现判断自定义类型是否相等
7
3,组合运算符,即将其他运算符和赋值运算符组合在一起,注意要把运算符左参数设置成inout类型
+= (
1,通过重载加号运算符,使自定义的两个坐标结构体对象实现相加:
1
2
3
4
5
6
7
8
9
10
11
|
struct
CenterPointer
{
var
x=0,y=0
}
func
+ (left:
,right:
) ->
CenterPonter
{
return
(x:left.x+right.x,y:left.y+right.y)
}
let
pointer1 =
(x:2,y:3)
pointer2 =
(x:4,y:5)
pointer3 = pointer1 + pointer2
|
== (left:
) ->
Bool
return
(left.x == right.x) && (left.y == right.y)
!= (left:
!(left == right)
}
|
原文出自: www.hangge.com 转载请保留原文链接: http://www.hangge.com/blog/cache/detail_514.html
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。