MST

星途 面试题库

面试题:Rust中trait默认实现的基础应用

假设有一个`Animal` trait,包含`speak`方法。请为`Animal` trait提供默认实现,让`speak`方法打印`I am an animal`。然后创建两个结构体`Dog`和`Cat`,它们都实现`Animal` trait,`Dog`使用默认实现,`Cat`自定义`speak`方法打印`Meow`。请写出完整的Rust代码。
44.3万 热度难度
编程语言Rust

知识考点

AI 面试

面试题答案

一键面试
trait Animal {
    fn speak(&self) {
        println!("I am an animal");
    }
}

struct Dog;
struct Cat;

impl Animal for Dog {}

impl Animal for Cat {
    fn speak(&self) {
        println!("Meow");
    }
}