class Operation(var a: Int, var b: Int) {
/**
* 函数重载,定义加法
*/
operator fun plus(c: Operation): Operation {
return Operation(a + c.a, b + c.b)
}
override fun toString(): String {
return "Operation(a=$a, b=$b)"
}
/**
* 函数重载,定义减法
*/
operator fun minus(c: Operation): Operation {
return Operation(a - c.a, b - c.b)
}
}
fun main(args: Array<String>) {
var d1 = Operation(1, 2)
var d2 = Operation(3, 4)
var d3 = Operation(5, 6)
/**
* 当执行d1+d1+d3的时候 会调用类定义重写的plus方法 输出Operation(a=9, b=12)
*/
println(d1 + d2 + d3)
/**
* 当执行d1+d1+d3的时候 会调用类定义重写的minus方法 输出Operation(a=-7, b=-8)
*/
print(d1 - d2 - d3)
}
kotlin入门-运算符
最新推荐文章于 2022-02-23 00:43:47 发布