引用类型的比较
来源:互联网 发布:工资结算数据流程图 编辑:程序博客网 时间: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
- 引用类型的比较
- 引用类型的相等比较
- 基类型和引用类型的比较
- c#值类型和引用类型的比较
- java引用类型和基本类型的比较
- 值类型和引用类型比较
- C# 对象比较(值类型、引用类型)
- 关于值类型、引用类型和字符串类型的比较问题!通过实例来说明!
- C#中比较引用类型是否相等
- C#的引用类型
- C++的引用类型
- ECMAScript的引用类型
- 引用类型的方便性
- C++的引用类型
- java的引用类型
- C++的引用类型
- JS的引用类型
- 引用类型的转换
- 深入浅出RxJava
- Range Sum Query - Mutable -- Leetcode
- 字符数组与字符指针
- StringBuilder、StringBuffer和String三者的联系和区别
- 【数据库】——SQL连接查询
- 引用类型的比较
- python中super用法研究
- leetcode Maximum Gap
- java中正则表达式使用
- php中的trait
- 通过自定义JAVA注解来理解JAVA注解
- linux命令系列三之解压-压缩
- Java集合小结
- Android绘图