面试题答案
一键面试// 定义一个trait,其中包含一个关联常量
trait MyTrait {
const MY_CONST: u32;
fn print_const(&self);
}
// 定义一个结构体
struct MyStruct;
// 为MyStruct实现MyTrait,并为关联常量赋值
impl MyTrait for MyStruct {
const MY_CONST: u32 = 42;
fn print_const(&self) {
println!("The value of MY_CONST is: {}", Self::MY_CONST);
}
}
在上述代码中:
- 首先定义了
MyTrait
这个trait,其中包含一个关联常量MY_CONST
和一个方法print_const
。 - 然后定义了
MyStruct
结构体。 - 最后为
MyStruct
实现MyTrait
,在实现中为MY_CONST
赋予了值42
,并且实现了print_const
方法用于打印这个常量的值。
你可以这样使用:
fn main() {
let my_struct = MyStruct;
my_struct.print_const();
}
运行上述代码,将会输出 The value of MY_CONST is: 42
。