/**
带有参数的构造方法
*/
class MyPoint {
// 让这两个没有初始值
var x: Int
var y: Int
func description() -> String {
return "x=\(@H_301_89@x),y=\(@H_301_89@y)"
}
// 构造方法的内部参数默认也作为外部参数
init (x: Int,y: Int) {
// 构造参数的类型 个数都没有限制的
self.@H_301_89@x = x
self.@H_301_89@y = y
}
init(_ x: Int,_ y: Int) {
self.@H_301_89@x = x
self.@H_301_89@y = y
}
// 构造方法的语法
// init() {
// x = 1
// y = 0
// }
}
var p0 = @H_301_89@MyPoint.init(x: 1,y: 2)
print(p0.description())
var p1 = @H_301_89@MyPoint(x: 2,y: 3)
print(p1.description())
var p2 = @H_301_89@MyPoint.init(3,5)
print(p2.description())