当前位置: 首页 > news >正文

Rust 学习笔记:关于 OOP 和 trait 对象的练习题

Rust 学习笔记:关于 OOP 和 trait 对象的练习题

  • Rust 学习笔记:关于 OOP 和 trait 对象的练习题
    • 问题一
    • 问题二
    • 问题三

Rust 学习笔记:关于 OOP 和 trait 对象的练习题

参考视频:

  1. https://www.bilibili.com/video/BV1LsdGY6E7H

问题一

以下哪一项是 Rust 实现的面向对象特性?

A. 继承父类的方法
B. 带有方法的对象
C. 私有数据的封装

答:B、C。

问题二

以下代码能否通过编译?若能,输出是?

use std::fmt::Debug;fn main() {let n = 1;let s = String::from("Hello");let v: Vec<&dyn Debug> = vec![&n, &s];let n_ref = v[0] as &i32;println!("{}", n_ref + 1);
}

答:不能通过编译。

报错:

在这里插入图片描述

问题三

考虑以下两种实现泛型函数的方式:

fn f_opt1<T: SomeTrait>(t: &T) {}
fn f_opt2(t: &dyn SomeTrait) {}

在大多数情况下,以下哪些是偏好选择 trait 对象版本 f_opt2 的理由?

A. 更高的运行时性能
B. 更快的编译速度
C. 更小的二进制体积
D. 更好的开发体验

答:B、C。

http://www.lryc.cn/news/571206.html

相关文章:

  • 基于CNN的FashionMNIST数据集识别6——DenseNet模型
  • KingbaseES在线体验平台深度测评:基于MCP接口管理的Oracle风格SQL实战
  • 不同建模方式的介绍 RTL建模笔记(1)
  • 【技术】记一次 Docker 中的 ES 数据迁移,使用 Reindex API
  • C++初阶-queue和deque(队列和双端队列)
  • 台积电(TSMC)工艺库命名规则
  • 在 HTTP 请求返回的状态码不为 200 时,重新发送请求
  • idea中配置svn及提交提示“未检测到更改”提示
  • 条件查询详细说明
  • 为编写Python脚本实现H3C交换机自动化配置笔记一
  • Java编程之外观模式
  • JSON编辑器:三种模式的应用(三)
  • 重构气血经络的数学模型:气血经络级联控制系统核心方程
  • 第17天:数据库学习笔记1
  • MySQL 默认连接数
  • .sstop勒索加密数据库恢复---惜分飞
  • 从电商平台下载数据的项目经验分享 (part 1)
  • 前后端拦截器+MDC实现纯数字 traceId 全链路日志追踪(axios + Spring Boot 超详细实战)
  • DeepSeek 大型 MoE 模型大规模部署压测学习
  • FlinkCDC-Hudi数据实时入湖原理篇
  • JVM监控的挑战:Applications Manager如何提供帮助
  • Spring Boot集成Kafka全攻略:从基础配置到高级实践
  • 多模态大语言模型演进:从视觉理解到具身智能的技术突破
  • Linux运维新人自用笔记(部署 ​​LAMP:Linux + Apache + MySQL + PHP、部署discuz论坛)
  • 5.安装IK分词器
  • ELK在Java的使用
  • Selenium(选择元素,浏览器/元素操作,等待,页面交互)
  • Windows Python 环境管理终极对比:极简方案 VS 传统方案(仅需 2 个软件实现全流程自动化)
  • Selenium(多窗口,frame,验证码,截图,PO模式)
  • rockx读取单张图片并检测图片内人脸的矩形