Swift面向对象基础(上)——Swift中的类和结构体(下)
2019独角兽企业重金招聘Python工程师标准>>>
1 import Foundation
2
3 class User {
4 var name:String
5 var age:Int
6 init(name:String,age:Int){
7 self.age = age
8 self.name = name
9 }
10 }
11 var u1 = User(name:"何杨",age:23)
12 var u2 = User(name:"何杨",age:23)
13 println(u1 === u2)
14 println(u1 !== u2)//这两个运算符只能用在引用类型的比较
15 var u3 = u1
16 println(u1 === u3)//指向同一个对象,当然是相同的
17 //如果想要用==或者!=来进行比较引用类型,就必要要对这两个符号进行运算符重载
18
19 //self关键字
20 /*
21 1.构造器中的self代表该构造器正在初始化的实例
22 2.方法中的self代表该方法的调用者
23 */
24
25 /*什么时候用类,什么时候用结构体呢?
26 1.结构体的主要目的是用于封装少量相关的简单数据
27 2.如果需要在传递参数或者赋值时自动复制副本,使用结构体
28 3.明确该类型无须继承另一个已有的类或其他类继承
29 注意:大部分时候,程序应该自定义类而不是自定义结构体
30 */]
转载于:https://my.oschina.net/u/2363463/blog/635765
Swift面向对象基础(上)——Swift中的类和结构体(下)相关推荐
- Swift中的类和结构体(2)
Swift中的类和结构体(2) 异变方法 方法调度 影响函数派发方式 异变方法 在Swift中,值类型属性不能被自身的实例方法修改,编译器不会通过编译,报错Left side of mutating ...
- Swift 中的类和结构体
Swift 中的结构体的能力被大大加强,不仅可以拥有属性,还以有方法.构造函数.甚至是扩展和遵守协议.这样的结构体和类有很多相同点: 属性:存储数据 方法:提供一些功能 下标:可以使用下标语法 构造器 ...
- java中的类跟结构体_C#中的结构体与类的区别
经常听到有朋友在讨论C#中的结构与类有什么区别.正好这几日闲来无事,自己总结一下,希望大家指点. 1. 首先是语法定义上的区别啦,这个就不用多说了.定义类使用关键字class 定义结构使用关键字str ...
- Swift 中的类与结构体
- Swift之深入解析类和结构体的本质
一.类和结构体的异同 Swift中,类和结构体有许多相似之处,但也有不同.内存分配可以分为堆区(Heap)和栈区(Stack),由于栈区内存是连续的,内存的分配和销毁是通过入栈和出栈操作进行的,速度要 ...
- Swift傻傻分不清楚系列(十一)类和结构体
本页包含内容: 类和结构体对比 结构体和枚举是值类型 类是引用类型 类和结构体的选择 字符串(String).数组(Array).和字典(Dictionary)类型的赋值与复制行为 类和结构体是人们构 ...
- Swift —— 类与结构体
Swift -- 类与结构体 1. 初识类与结构体 1.1 异同点 1.2 类(引用类型) 1.3 结构体 (值类型) 1.4 类和结构体的内存位置 1.4.1 结构体的内存位置 1.4.2 类的内存 ...
- swift类和结构体
2.9类和结构体 本页包含内容: 类和结构体对比 结构体和枚举是值类型 类是引用类型 类和结构体的选择 字符串.数组.和字典类型的赋值与复制行为 类和结构体是人们构建代码所用的一种通用且灵活的构造体. ...
- Swift 基本知识点之七类与结构体
类和结构体对比 结构体和枚举是值类型 类是引用类型 类和结构体的选择 字符串(String).数组(Array).和字典(Dictionary)类型的赋值与复制行为 类和结构体是人们构建代码所用的一种 ...
最新文章
- JavaScript事件对象
- C#3.0学习笔记(8)浅谈接口interface
- c语言 常量字符串数组,C语言常量以及字符串数组
- 转:运维监控系统-监控项及指标的梳理
- 面向关系数据库的智能索引调优方法
- 甲骨文中国裁员已定,补偿为N+6;VMware联手云平台合作伙伴AsiaPac,闪耀狮城;对标英伟达,寒武纪新货曝光……...
- 【jvm】java jvm 参数调优 列表
- A2DP和AVRCP蓝牙音频传输协议
- Gentoo 教程:编译器选择
- Python循环读取文件夹内视频
- 1.2. Container Overview
- LAMP部署phpadmin
- 服务器怎么用固态盘安装系统,服务器使用固态盘安装
- iOS让App后台运行方法小结
- 【嵌入式08】STM32F103C8T6寄存器方式借助面包板点亮LED流水灯详解
- opencv medianBlur均值滤波
- 猿辅导编程python_猿辅导旗下品牌猿编程,宣布成立少儿编程研究院
- 服务器错误信息36887,TLS 协议所定义的严重错误代码是 10。Windows SChannel 错误状态是 1203...
- 零基础学Python--机器学习(一):人工智能与机器学习概述
- VMware虚拟机软件安装国产操作系统 统信 UOS V20 1050e 手把手保姆教程