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