引用类型的比较

来源:互联网 发布:工资结算数据流程图 编辑:程序博客网 时间:2024/06/05 14:47

源代码:

////引用类型的比较.swift////  Created by chenzhen on 16/8/14.//  From 大连东软信息学院//  Copyright © 2016年 zhen7216. All rights reserved.//import Foundationclass 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 = ""}//运算符的重载func ==(i: Department, r: Department) -> Bool {    return i.name == r.name && i.no == r.no}func !=(i: Department, r: Department) -> Bool {    return i.name != r.name || i.no != r.no}let emp1 = Employee()emp1.no = 1000emp1.name = "Martin"emp1.job = "Salesman"emp1.salary = 1250let emp2 = Employee()emp2.no = 1000emp2.name = "Martin"emp2.job = "Salesman"emp2.salary = 1250if emp1 === emp2 {    print("emp1 === emp2")}if emp1 === emp1 {    print("emp1 === emp1")}var dept1 = Department()dept1.no = 10dept1.name = "Sales"var dept2 = Department()dept2.no = 10dept2.name = "Sales"if dept1 == dept2 {    print("dept1 == dept2")}else {    print("dept1 != dept2")}

运行结果:


0 0
原创粉丝点击