swift 学习笔记(21)-类和结构体

来源:互联网 发布:mac上的画结构图的软件 编辑:程序博客网 时间:2024/05/11 17:29
// 类class Person{    // 属性    var name:String = "张三"}// 结构体struct Point{    var x = 0    var y = 0}// 类和结构体-->swift 中叫做类型// 对象和结构体对象--> 实例

结构体,是值类型(不改变原来对象的值),类是引用类型(改变原对象的值),可以对比下前后值的变化

let person = Person()var point = Point()print(point)var  p2 = pointp2.x = 100p2.y = 100print(p2)print(point)var person2 = personperson2.name = "zhangsan"print(person2.name)print(person.name)

结构体重的逐一构造器

// 默认添加的struct Point2 {    var x = 0    var y = 0    // 重写 init 方法    init(x:Int,y:Int){        self.x = x        self.y = y    }}var piont2 = Point(x: 2, y: 3)print(piont2)// 如果不想用默认的就在结构体中重写 init 方法,一旦重写,上面的p2 的默认的初始化的方法就不好使了var point3 = Point2(x: 55, y: 77)print(point3.x,point3.y)

这里写图片描述

0 0