Rust 复合类型详解

Rust 复合类型详解

结构体:自定义数据类型

定义与实例化

// 基本结构体定义
struct Person {
   
   
    name: String,
    age: u32,
}

// 元组结构体
struct Color(i32, i32, i32);

// 单元结构体
struct Empty;

fn main() {
   
   
    // 实例化结构体
    let user = Person {
   
   
        name: String::from("Alice"),
        age: 30,
    };

    // 元组结构体实例
    let red = Color(255, 0, 0);
}

方法与关联函数

impl Person {
   
   
    // 关联函数(类似静态方法)
    fn new(name: String, age: u32) -> Person {
   
   
        Person {
   
    name, age }
    }

    // 方法(第一个参数是 &self)
    fn introduce(&self) {
   
   
        println!("我是 {},今年 {} 岁", self.name, self.age);
    }

    // 可变方法
    fn birthday(&mut self) {
   
   
        self.age += 1;
    }
}

fn main() {
   
   
    let mut person = Person::new(String::from("Bob"), 25);
    person.introduce(
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

老大白菜

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值