//结构体
//1. 定义结构体
struct Location{
var x : Double
var y : Double
func test(){
print("结构中的test函数")
}
//改变成员属性:如果在函数中修改了成员属性,那么该函数前必须加上mutating
mutating func move(distance : Double){
self.x += distance
}
mutating func move2(_ distance : Double){
self.x += distance
}
// 结构体扩充构造函数
// 1)默认情况下,系统会为每一个结构体提供一个默认的构造函数,并且该构造函数,要求为每一个成员属性进行赋值
// 2)构造函数都是以init开头,并且构造函数不需要返回值
// 3)在构造函数结束时,必须保证所有的成员属性被初始化
init(x : Double, y : Double) {
self.x = x
self.y = y
}
}
let loc = Location(x: 1.2, y: 2.3)
var center = Location(x: 20, y: 20)
center.test()
center.move(distance: 20)
center.move2(20)
swift 构造函数
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。
相关阅读更多精彩内容
- [转]Swift构造函数和便利构造函数 构造函数基础 构造函数是一种特殊的函数,主要用来在创建对象时初始化对象,为...
- 一、oc中一般都是if (self = [super init]) return self; 都是先实例化父类,然...