2.2Rust语言的结构(Struct)

1.结构声明

struct 结构名 {
    //结构体
}

2.成员定义

注意:Rust 语言不支持静态字段、静态访问器属性、实例访问器属性。

struct 结构名 {
    //实例字段
    a: i32,
}

impl 结构名 {
    //关联函数
    fn f1() {
    }

    //实例方法
    fn f2(&self) {
    }
}

3.继承

注意:Rust 语言是多继承。

struct 子结构名 {
    实例字段名1: 父结构名1,
    实例字段名2: 父结构名2,
    实例字段名N: 父结构名N,
}

4.创建实例

let 实例名 = 结构名 { 实例字段名: 值 };

5.访问成员

//外部访问
结构名::关联函数名();
实例名.实例字段名;
实例名.实例方法名();
//内部访问
Self::关联函数名();
self.实例字段名;
self.实例方法名();

6.Self关键字

Self 关键字指向当前结构。

7.self关键字

self 关键字指向当前实例。

原创文章,作者:huoxiaoqiang,如若转载,请注明出处:https://www.huoxiaoqiang.com/rust/rustlang/38558.html

huoxiaoqiang的头像huoxiaoqiang

发表回复

登录后才能评论
分享本页
返回顶部