//自定义初始化器structNumber{var number:Doubleinit(fromSumNumber num:Double){//与函数的形式参数具有相同的语法(实际参数标签 + 形式参数)
number = num +12.4+30.8+45.6}init(fromAverageNumber num:Double){
number =(num -12.4+30.8+45.6)/4}}let number =Number(fromSumNumber:10.3)let number2 =Number(fromAverageNumber:106.0)print("number is \(number), number2 is \(number2)")
classSurveyQuestion{let text:String//定义了一个常量属性var response:String?init(text:String){//在初始化时为常量属性赋值,这个常量不能再被修改self.text = text
}funcask(){print(text)}}let beetQuestion =SurveyQuestion(text:"How about beets?")
beetQuestion.ask()
beetQuestion.response ="I alse like beets.(but not with cheese)"//beetQuestion.text = "Do you like beets?" //此时运行报错,不能再修改已经赋值过了的常量属性