原创文章,欢迎转载。转载请注明:关东升的博客
结构体和类的实例在构造过程中会调用一种特殊的init方法,称为构造函数。构造函数没有返回值,可以重载。在多个构造函数重载的情况下,运行环境可以根据它的外部参数名或参数列表调用合适的构造函数。
默认构造函数
结构体和类在构造过程中会调用一个构造函数,即便是没有编写任何构造函数,编译器也会提供一个默认的构造函数。下面看示例代码:
lass Rectangle {
var width: Double = 0.0
var height: Double = 0.0
}
var rect = Rectangle() //创建实例,并调用默认构造函数init()
rect.width = 320.0
rect.height = 480.0
print("长方形:\(rect.width) x \(rect.height)")
Rectangle()表示调用了某个方法,这个方法就是默认构造函数init()。
事实上,在Rectangle的定义过程中省略了构造函数,相当于如下代码:
class Rectangle {
var width: Double = 0.0
var height: Double = 0.0
init() {
}
}
如是结构体,则它的定义如下:
struct Rectangle {
var width: Double = 0.0
var height: Double = 0.0
}
而结构体Rectangle的默认构造函数与类Rectangle的默认构造函数是不同的,相当于如下代码:
struct Rectangle {
var width: Double = 0.0
var height: Double = 0.0
init() {
}
init(width: Double, height: Double) { //有参数的构造函数
self.width = width
self.height = height
}
}
要调用哪个构造函数是根据传递的参数名和参数类型决定的。
相关推荐
从零开始学swift,图灵原创,关东升著。基于swift2.x。2016年3月版
最新的关于学习swift开发的书籍,讲的非常好
Swift学习笔记含项目代码.zipSwift学习笔记含项目代码.zipSwift学习笔记含项目代码.zipSwift学习笔记含项目代码.zipSwift学习笔记含项目代码.zipSwift学习笔记含项目代码.zipSwift学习笔记含项目代码.zipSwift学习...
swift 学习笔记 之 函数 编程题
以下是从零开始学习SwiftUI的一些建议: 了解Swift语言基础:SwiftUI是用Swift语言编写的,因此了解Swift语言的基础知识是非常重要的。你可以从苹果官方文档、在线教程或书籍中学习Swift语言。 学习SwiftUI基本概念...
精选Swift相关的学习笔记与资料集合打包上传给大家,这里的笔记非常的容易看得懂,基本上学习编程的看这一堆东西就能很快上上手了,非常的实用。
Swift学习的笔记,总结性的东西,很实用,非常适合新手看,之前学过OC的朋友基本上一看就能上手,非常的实用。
swift 学习笔记 之 扩展
学习swift的笔记,自己记录的,必须50字,凑够了算,谢谢
NULL 博文链接:https://duchengjiu.iteye.com/blog/2184242
贝塞尔曲线使用——模拟心跳曲线
IOS开发-Swift-基础知识学习笔记
ios开发 swift语言学习资料,入门学习,简单易懂;ios开发 swift语言学习资料,入门学习,简单易懂
swift闭包/面向对象/构造函数/可选项/数组/字典/循环语句/代理/闭包/通知/等基础知识/只用于学习/有什么不对的地方请发我邮箱/swift4.0
目前最全最火的swift学习资源和笔记,非常适合小白入门 目前最全最火的swift学习资源和笔记,非常适合小白入门 目前最全最火的swift学习资源和笔记,非常适合小白入门 目前最全最火的swift学习资源和笔记,非常...
学习swift的笔记,部分代码来自教程。打包的playground方便学习和查看效果。
Swift学习笔记 更新日志 学习资料 《The Swift Programming Language》中文版
Swift-init构造函数
Swift_100days, 从 [100 Days of Swift ] 学习 Swift Swift_100days如果你刚刚开始学习swift,的话,我建议你从 3.0开始学习 Swift ~ !我开始学习 Swift,因为接下来的天,我 。这是我按天排序的演示,如果我有时间...
Swift 学习资料.zip,在Playgrounds上编写的Apple Swift语言摘要