12.3 Swift带有参数的构造方法

前端之家收集整理的这篇文章主要介绍了12.3 Swift带有参数的构造方法前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

/**

带有参数的构造方法

*/

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())

猜你在找的Swift相关文章