让已有的运算符对自定义的类和结构进行运算或者重新定义已有运算符的运算规则,这种机制被称为运算符重载。
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