zoukankan      html  css  js  c++  java
  • swift构造器_009-swift构造器

    //: Playground - noun: a place where people can play
    
    import UIKit
    
    //----构造器-------
    //构造器的作用:用于给类、结构体、枚举的实例进行初始化
    //如果没有显式的定义构造器,则系统会自动生成一个
    //结构体:生成一个逐一成员构造器
    //类:生成一个无参的构造器,按照每个属性的初始值进行初始化
    
    //1.类和结构体的默认构造器
    struct Weather {
        
        
        var temp : Double
    
        init() {
            
            temp = 23
            
        }
        
        
    }
    
    var weather1 = Weather()
    print(weather1.temp)
    
    class Dog {
        let color:String = "White"
        var name:String = "旺财"
        var age:Int = 1
        
        
        
    }
    
    let dog = Dog()
    print(dog.color)
    print(dog.name)
    print(dog.age)
    
    //2.自定义构造器
    struct City {
        
        var name : String?
        var location : String?
        var weather : Weather?
        
        init(name : String, location: String, weather : Weather) {
            
            self.name = name
            self.weather = weather
            self.location = location
        }
        
        //带外部参数名的init方法
        init(cityName name : String, _ location : String, wea weather : Weather) {
            
            self.name = name
            self.location = location
            self.weather = weather
        }
        
        
    }
    
    var city = City(cityName: "杭州", "Middle", wea: Weather())
    print(city)
    时光见证了成长,还很无知,我想一点点幼稚转为有知!
  • 相关阅读:
    推荐系统相关算法
    特征的生命周期
    数学知识索引
    蓄水池(Reservoir_sampling)抽样算法简记
    数赛刷题代码学习及课程学习链接
    逻辑回归(LR)总结复习
    我的面试问题记录
    开发中遇到的一些问题
    K-Means聚类和EM算法复习总结
    常见概率分布图表总结
  • 原文地址:https://www.cnblogs.com/foreveriOS/p/5569172.html
Copyright © 2011-2022 走看看