所谓构造过程是指在创建某个实例而进行的一系列准备过程。比如为实例中的属性设置初始值和执行其他初始化工作。
构造过程是通过构造器来实现的,其实每个构造器就可以看作是一个函数,只是这个函数是为了执行初始化的。
1、存储属性的初始赋值
以类和结构体的实例创建为例,在创建类和结构体实例的时候,需要给类和街头题的属性设置一个默认值,有两种方法:
1??在定义属性的时候设置默认值;2??在构造器中...
分类:
编程语言 时间:
2015-03-11 23:31:33
阅读次数:
248
对于继承这个名字大家应该都不陌生,在swift中也是一样,swift中的一个类可以继承另一个类的方法,属性和其他特性。当一个类继承其他类时,继承类叫做子类,被继承的类叫做父类,在swift中继承是区分类与其他类型的一个基本特征。
定义一个基类:
当一个类不继承其他类,这个类叫做基类。比如看下面的代码:
class vehicle {
var maxPassengers : Int...
分类:
编程语言 时间:
2015-03-09 16:14:54
阅读次数:
210
结构体struct我们应该不会陌生,从我们刚开始接触C语言的时候就一直学这个,OC中也有,swift的结构体和C和OC的结构体类似;
当我们定义一个结构体的时候,格式如下:
struct Rect {
var width : Double = 0.0
var height : Double = 0.0
}
我们这边定义了一个Rect结构体,里面有两个变量,初始值都为0.0,...
分类:
编程语言 时间:
2015-02-28 18:50:15
阅读次数:
202
闭包是功能性自包含模块,可以在代码中被传递和使用。与objective-c中的block比较类似。
闭包有三种形式:
1、全局函数
2、嵌套函数
3、闭包表达式是一个利用轻量级语法所写的可以捕获其上下文中变量或常量值的没有名字的闭包
闭包表达式是一种利用简洁语法构建内联闭包的方式。 闭包表达式...
分类:
编程语言 时间:
2015-02-27 17:08:32
阅读次数:
119
上一篇文章介绍了函数的默认参数和输入输出函数,今儿来了解点别的。
1、多返回值函数:
不知道大家还记得元祖的概念不,一个返回值的函数返回值类型就是某个特定的类型,而多个返回值的函数返回值类型是一个元祖类型。
看下面的代码:
func multiReturnFunc (s1 : String , name s2 : String ) -> (newString : String , coun...
分类:
编程语言 时间:
2015-02-26 16:44:56
阅读次数:
181
初见这本书是在大一,不过自己却没在那时候看下去,真正完成这本书的阅读是在这个寒假。尽管整本书读下来我不能算十分理解,只可谓一知半解,以后尽可能再多读几次,好书不怕费时间。印象最深刻的是人月神话、外科手术还有为什么巴比伦塔会失败这三个部分。把那些大型系统开发比作一个“焦油坑”,很多人在里面挣扎。你可能...
分类:
其他好文 时间:
2015-02-26 16:15:46
阅读次数:
154
初见书名时还在奇怪为什么老师要我们看一本这书,在我刚刚见到这本书时我以为说的是人类登上月球的书籍,后来明白了本书的名字并不是人类和月球之间的神话故事,而是软件工程的一些迷思,人月是一个人一个月的人力单位。 在这本书里作者提出软件工程中各个项目的比例应该如下: 1/3 planning 1/...
分类:
其他好文 时间:
2015-02-26 11:14:54
阅读次数:
164
在任何语言中,函数都是非常重要的,今天我们就来初步的学习下Swift中的函数。
1、Swift函数默认参数:
①、可以放在函数的任意位置;
②、外部名称与内部名称一致;
③、调用的时候可以不写;
④、在函数定义时传入参数里定义好。
code1
从上面的代码可以看出,joiner是定义好的一个默认参数,我们在调用的时候可以写也可以不写,看下面的代码:
//code2
此时的join...
分类:
编程语言 时间:
2015-02-25 23:46:32
阅读次数:
234
o(n)的复杂度,筛出各种神奇。bzoj2190仪仗队#include#includeusing namespace std;int phi[40001]={0},prime[40001]={0};bool flag[40001]={false};void work(int n){ int i...
分类:
其他好文 时间:
2015-02-16 18:19:08
阅读次数:
147
今天,跟着HYM大神学习了高斯消元,思想很简单,不过用处很大,也有一些细节。其实就是消元的思想,对n个方程不断消元,在解出一个未知数之后,回带求出其他未知数。如果回带时,我们发现方程左面为0,右面不为0,则无解;若左面为0,右面为0,则多解。cogs1845||bzoj1013 球星空间生成器sph...
分类:
其他好文 时间:
2015-02-16 16:54:51
阅读次数:
234