Rust 编程视频教程对应讲解内容-方法

视频地址

头条地址:https://www.ixigua.com/i6765442674582356483
B站地址:https://www.bilibili.com/video/av78062009?p=1
网易云课堂地址:https://study.163.com/course/introduction.htm?courseId=1209596906#/courseDetail?tab=1

讲解内容

1、rust中的方法类似于c++中类的成员函数。

2、方法例子

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

impl Dog { //下面为实现方法
	fn get_name(&self) -> &str{
		&(self.name[..])
	}

	fn get_weight(&self) -> f32 {
		self.weight
	}

	fn get_height(&self) -> f32 {
		self.height
	}
}

fn main() {
	let dog = Dog{name: String::from("jack"), weight:20.5, height: 60.0};
	println!("name = {}", dog.get_name().to_string());
	println!("weight = {}", dog.get_weight());
	println!("height = {}", dog.get_height());
	println!("Hello, world!");
}

3、可以有多个impl块
上面的代码

impl Dog { //下面为实现方法
	fn get_name(&self) -> &str{
		&(self.name[..])
	}

	fn get_weight(&self) -> f32 {
		self.weight
	}

	fn get_height(&self) -> f32 {
		self.height
	}
}

还可以写为多个impl块,如下:

impl Dog { //下面为实现方法
	fn get_name(&self) -> &str{
		&(self.name[..])
	}
}

impl Dog { //下面为实现方法
	fn get_weight(&self) -> f32 {
		self.weight
	}
}

impl Dog { //下面为实现方法
	fn get_height(&self) -> f32 {
		self.height
	}
}
  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值