第十二章 下标
2017-07-16 本文已影响0人
运柱
c++下标通过重载操作符operator []实现,swift的下标语法:
subscript(index: Int) -> Int {
get {
// 返回一个适当的 Int 类型的值
}
set(newValue) {
// 执行适当的赋值操作
}
}
下标行为由getter和setter实现,有点类似计算类型。
与c++不同,swift下标可以有多个参数,参数可以是任意类型,返回值也没有太多限制。另外,参数可以使用变量参数和可变参数,但不能使用输入输出参数,也不可以设置默认值。