温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

结构体与类

发布时间:2020-07-12 23:23:03 来源:网络 阅读:343 作者:hehemmm 栏目:开发技术

一、类和结构体的定义


    语法格式如下:


    classs 类名{

    定义类的成员

}


    struct 结构体名{

        定义结构体的成员

}


    示例:

    class Employee{
        var no : Int = 0
        var name : String = ""
        var job : String 
        var  salary : Double = 0
        
        var dept : Depent?  //后面加问号表示可选类型
}
    Struct Deptment {
            var no : Int = 0
             var name : String = ""
}


二、值类型和引用类型


        在众多的数据类型中,只有类是引用类型,其它类型都是值类型,即便结构体与类十分相似,它也是值类型。值类型还包括整型,布尔型,浮点型,元组,字符串,集合,枚举。

        Swift的引用类型和JAVA是一样的,java中的类也是引用类型,类似C与Object的指针


    示例:


    class Employee{
        var no : Int = 0
        var name : String = ""
        var job : String 
        var  salary : Double = 0
        
        var dept : Depent?  //后面加问号表示可选类型
}
    Struct Deptment {
            var no : Int = 0
             var name : String = ""
}

        

        var dept = Department()

        dept.no = 10

        dept.name="sales"


        var emp = Employee()

        emp.no = 100

        emp.name="张三"

        emp.dept="sales"

        emp.job = "IT"

        emp.salary=1000


    func updateDept(inout dept : Deptment){

            dept.name="Finance"

}   


    updateDept(&dept)


        func updateEmp(emp : Employee){

                emp.job="sale"

}


三、引用类型的比较


    ===用于比较两个引用是否为同一示例,而!==相反,它只能用于引用类型,也就是类的实例

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI