一、类和结构体的定义


语法格式如下:


classs 类名{

定义类的成员

}


struct 结构体名{

定义结构体的成员

}


示例:

classEmployee{varno:Int=0varname:String=""varjob:Stringvarsalary:Double=0vardept:Depent?//后面加问号表示可选类型}StructDeptment{varno:Int=0varname:String=""}


二、值类型和引用类型


在众多的数据类型中,只有类是引用类型,其它类型都是值类型,即便结构体与类十分相似,它也是值类型。值类型还包括整型,布尔型,浮点型,元组,字符串,集合,枚举。

Swift的引用类型和JAVA是一样的,java中的类也是引用类型,类似C与Object的指针


示例:


classEmployee{varno:Int=0varname:String=""varjob:Stringvarsalary:Double=0vardept:Depent?//后面加问号表示可选类型}StructDeptment{varno:Int=0varname:String=""}


var dept = Department()

dept.no = 10

dept.name="sales"


var emp = Employee()

emp.no = 100

emp.name="张三"

emp.dept="sales"

emp.job = "IT"

emp.salary=1000


func updateDept(inout dept : Deptment){

dept.name="Finance"

}


updateDept(&dept)


func updateEmp(emp : Employee){

emp.job="sale"

}


三、引用类型的比较


===用于比较两个引用是否为同一示例,而!==相反,它只能用于引用类型,也就是类的实例