美文网首页
2020 Rust 入门结构体方法

2020 Rust 入门结构体方法

作者: zidea | 来源:发表于2020-09-14 20:29 被阅读0次
rust.jpeg

最近学习无人驾驶,在无人驾驶中用到最多语言是 cpp 这样相对底层语言。那么我们除了 cpp 现在多了 rust 一种选择,不过 rust 还局限一些领域,特别是一些前沿领域例如区块链。因为只有在这里新领域中 rust 较 cpp 优势才能体现出来。在一些传统的领域 rust 因为是新秀,底蕴还是较 cpp 差了不少,可用资源不多,还需要大家努力来打造 rust 的生态,不过好的东西是挡不住的。

#[derive(Debug)]
struct Cat{
    name:String,
    weight:f32,
    height:f32,
}

了解 cpp 对于结构体应该不会陌生,struct是说明类的结构,可以看理解为类设计说明书。也可以理解为字段的集合,这里字段作为事物属性说明而组合在一起来表示一类事物。

impl Cat{
    fn get_name(&self)-> &str{
        &(self.name[..])
    }
    
    fn get_weight(&self)->f32{
        self.weight
    }
}

通过关键字impl给结构体添加方法,好处是将属性和行为分开定义,使用impl给结构体赋予行为。

fn main() {
   
    let tom = Cat{
        name:String::from("tom"),
        weight:50.0,
        height:35.5
    };
    
    println!("cat = {:#?}",tom);
}

相关文章

  • 2020 Rust 入门结构体方法

    最近学习无人驾驶,在无人驾驶中用到最多语言是 cpp 这样相对底层语言。那么我们除了 cpp 现在多了 rust ...

  • Rust语言教程(7) - 结构体与方法的结合

    Rust语言教程(7) - 结构体与方法的结合 上一节我们学习了结构体类型,但是只介绍了定义域,并没有介绍定义方法...

  • Rust 结构体

    使用结构体组织相关的数据 定义并实例化结构体 定义结构体需要使用struct关键字并为整个结构体提供一个名字。接着...

  • rust结构体的使用

    rust的结构体使用有点特别的地方,所有权比较麻烦。结构体的定义比较普通 使用结构体成员name 必须添加clon...

  • Rust语言编程实例100题-050

    Rust语言编程实例100题-050 题目:在 Rust 中,模块 Module 用于将函数或结构体按照功能分组。...

  • Rust 入门 - 方法

    函数/方法 无返回值 有返回值 语句不会返回值,表达式会返回值

  • Swift基础语法-结构体,构造函数,(系统结构体)扩充函数,值

    知识点 基本概念 结构体的基本使用 结构体构造器(构造函数/构造方法) 结构体扩充函数(方法), 又称成员方法 结...

  • Rust基础学习-10-结构体的方法

    这篇博客来聊一下 结构体的方法,本质上就是为某个结构体而定义的方法 (函数)。拿面向对象语言来说,写了一个类,还可...

  • Linux字符设备注册

    结构体原型 结构体空间开辟 结构体空间初始化 操作方法集的结构体 机构体注册 字符设备移除 实例

  • 结构体

    结构体的介绍 格式 结构体的使用 结构体定义构造方法 注意点 例子 注意点

网友评论

      本文标题:2020 Rust 入门结构体方法

      本文链接:https://www.haomeiwen.com/subject/tkxlmhtx.html