function、structures、classes

本文介绍了Swift语言的基本概念,包括函数定义及调用、结构体与类的使用方法,并通过具体示例展示了如何创建结构体实例及类的继承特性。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

函数定义:

//定义无参函数
func sayRan() {
    print("Ran!");
}
//调用
sayRan()
//定义有参函数带返回值
func calcMidpoint(firstNum: Int, secondNum: Int) -> Int {
    let result = (firstNum + secondNum) / 2;
    return(result);
}
//调用
let resultA = calcMidpoint(firstNum: 10, secondNum: 15);
let resultB = calcMidpoint(firstNum: 34, secondNum: 8);

print(resultA);
print(resultB);

定义结构体

struct Person {
    var name: String;
    var age: Int;
    var location: String;
    
    func whoAmI() {
        print("Hi, I'm \(name)! I'm \(age) and live in \(location).");
    }
}
//实例化
let aPerson = Person(name: "David", age: 22, location: "Australia");
aPerson.whoAmI();

struct WaterMeter {
    var litresUsed: Int = 0;
    var customer: Person = Person(name: "Jane", age: 66, location: "Australia");
}
let theMeter = WaterMeter();
print(theMeter.customer.name);
print(theMeter.litresUsed);


class Animal {
    var animalName: String;
    var numberOfLimbs: Int;
    
    func makeNoise() {
        // Do Nothing!
    }
    
    init(animalName: String, numberOfLimbs: Int) {
        self.animalName = animalName;
        self.numberOfLimbs = numberOfLimbs;
    }
}



class Cat:Animal {
    var breed: String = "";
    
    override func makeNoise() {
        print("Meow!")
    }
    
    init(animalName: String, numberOfLimbs: Int, breed: String) {
        self.breed = breed;
        super.init(animalName: animalName, numberOfLimbs: numberOfLimbs);
    }
}

let myCat = Cat(animalName: "Whiskers", numberOfLimbs: 4, breed: "Ragdoll");
print(myCat.numberOfLimbs);
print(myCat.breed);
myCat.makeNoise();
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值