println("长方形:(rectc2.width) x (rectc2.height)")
var rectc3 = Rectangle(length: 500.0) ⑦
println("长方形3:(rectc3.width) x (rectc3.height)")
var rectc4 = Rectangle() ⑧
println("长方形4:(rectc4.width) x (rectc4.height)")
将Rectangle声明为类,其中也有4个构造器重载。在第③行和第④行的构造器中使用了self.init语句,并且在构造器前面加上了convenience关键字,convenience表示便利构造器,这说明我们定义构造器是横向代理调用其他构造器。
第③行的self.init(W : length, H : length)语句是在横向调用第②行定义的构造器代理,第④行的self.init(width: 640.0, height: 940.0)语句是在横向调用第①行定义的构造器代理。
构造器重载的问题今天就到这里吧,小伙伴们可以参考下示例,希望对大家有所帮助
注:相关教程知识阅读请移步到swift教程频道。








