1.函数声明与实现
//func用于声明一个函数
//max为函数名
//a,b为函数max函数的参数 ,均为Int类型
//函数max没有返回类型
//函数功能,打印传入的两个整数中较大的一个
func max(a:Int ,b:Int)
{
if(a>b)
{
print(a)
}
else
{
print(b)
}
}
2.函数调用
//用于实参的变量
var x=666,y=999
//调用函数
max(a:x,b:y)
//直接传入实参
max(a: 888, b: 777)
3.自定义类型做为函数参数类型
类型定义
//类声明
class DataWrap
{
var a :Int = 0
var b :Int = 0
}
在函数中使用自己定义类型作为参数 ,inout表示dw形参同时作为输入输出参数
//类成员交换
func swap( dw:inout DataWrap!)
{
//a与b交换
let tmp = dw.a
dw.a = dw.b
dw.b = tmp
}
函数调用