struct Point1 {
var x: Int = 0
var y: Int = 0
}
struct Point2 {
var x: Int = 0
var y: Int = 0
init(value: Int) {
x = value
y = value
}
}
let p1 = Point1(x: 1, y: 2)
//p1 is (1, 2)
let p2 = Point1()
//p2 is (0, 0)
let p3 = Point2(value: 5)
//p3 is (5, 5)
//let p4 = Point2() //<-Error
print("p1 is (\(p1.x), \(p1.y))")
print("p2 is (\(p2.x), \(p2.y))")
print("p3 is (\(p3.x), \(p3.y))")