IOS面试题——Swift运算符(7)
一 面试题汇总
- 什么是溢出运算符?
- 什么是运算符重载?
- Equatable协议与
==
运算符有什么关系?Swift为哪些类型提供默认的 Equatable 实现? - 如何自定义新的运算符?全局作用域使用operator进行声明
二 面试题解答(仅供参考)
2.1 什么是溢出运算符?
1 | 在 Swift 中,溢出运算符(Overflow Operators)是用来处理溢出运算的特殊运算符, |
2.2 什么是运算符重载?
1 | 运算符重载(Operator Overloading) |
2.3 Equatable协议与==
运算符有什么关系?Swift为哪些类型提供默认的 Equatable 实现?
1 | Equatable 协议允许你为类型实现 == 运算符,从而比较两个实例是否相等。 |
2.4 如何自定义新的运算符?全局作用域使用operator进行声明
1 | 1.使用 infix、prefix 或 postfix 来定义新的运算符,并用 operator 关键字指定符号。 |
三 参考
- 简书—Swift运算符