源代码:
// //结构体与类(验证结构体是值类型,类是引用类型).swift // // Created by chenzhen on 16/8/14. // From 大连东软信息学院 // Copyright © 2016年 zhen7216. All rights reserved. // import Foundation class Employee { var no: Int = 0 var name: String = "" var job: String? var salary: Double = 0 var dept: Department? } struct Department { var no: Int = 0 var name: String = "" } var dept = Department() dept.no = 10 dept.name = "Sales" let emp = Employee() emp.no = 1000 emp.name = "Martin" emp.job = "Salesman" emp.salary = 1250 emp.dept = dept func updateDept (inout dept: Department) { dept.name = "Research" } print("Department更新前:\(dept.name)") updateDept(&dept) print("Department更新后:\(dept.name)") func updateEmp (emp: Employee) { emp.job = "Clerk" } print("Employee更新前:\(emp.job!)") updateEmp(emp) print("Employee更新后:\(emp.job!)") 运行结果: