最新 最热

【Rust 基础篇】Rust中的不安全代码:谨慎探索黑盒之门

Rust 是一种以安全性和高效性著称的系统级编程语言。它的设计哲学是在不损失性能的前提下,保障代码的内存安全和线程安全。为了实现这一目标,Rust引入了"借用检查器"和"所有权系统"等特性,有效地避免了空指针、数据竞争...

2023-10-12
1

【Rust 基础篇】Rust 的 `Rc<RefCell<T>>` - 共享可变性的智能指针

在 Rust 中,Rc<RefCell<T>> 是一种组合智能指针,用于实现多所有权共享可变数据。Rc 允许多个所有者共享相同的数据,而 RefCell 允许在有多个引用的情况下对数据进行可变操作。...

2023-10-12
1

【Rust 基础篇】Rust Rc 智能指针的使用

在 Rust 中,Rc(Reference Counting)是一种智能指针,用于实现多所有权共享数据的引用计数。Rc 智能指针允许多个所有者共享相同的数据,并在没有任何所有者时自动释放数据。...

2023-10-12
1

【Rust 基础篇】Rust 解引用多态

在 Rust 中,解引用多态(Deref Coercion)是一种特性,它允许自动进行类型转换,将实现了 Deref trait 的类型转换为目标类型的引用。通过解引用多态,我们可以更方便地使用不同类型的智能指针和引用。...

2023-10-12
1

【Rust 基础篇】Rust Deref Trait 的使用

在 Rust 中,Deref trait 是一种特殊的 trait,用于重载解引用操作符 *。通过实现 Deref trait,我们可以定义类型的解引用行为,使其在使用 * 运算符时表现得像引用类型。...

2023-10-12
1

【Rust 基础篇】Rust 解引用

在 Rust 中,解引用是指使用 * 运算符访问指针或智能指针中的值。解引用允许我们获取指针指向的实际值,以便进行读取或修改。本篇博客将详细介绍 Rust 中解引用的使用方法和相关概念。...

2023-10-12
1

【Rust 基础篇】Rust Box 智能指针

在 Rust 中,Box 是一种智能指针类型,用于在堆上分配内存并管理其生命周期。Box 提供了堆分配的功能,并在所有权转移时负责释放内存。本篇博客将详细介绍 Rust 中 Box 智能指针的使用方法和相关概念。...

2023-10-12
1

【Rust 基础篇】Rust 智能指针

在 Rust 中,智能指针是一种提供了额外功能的指针类型。智能指针可以在编译时和运行时检查内存安全,并提供了更灵活的所有权和借用模型。本篇博客将详细介绍 Rust 中的智能指针,包括常用的智能指针类型、创建和使用智能指...

2023-10-12
1

this指针

我们目前接触到的都是对单个对象的操作,show是用来输出对象中的价格总计,如果要让程序知道类的数据,一般是让方法返回一个值供外部使用。即

2023-10-11
1

new和delete

在C++语言中,我们可以通过malloc分配堆上的内存,但是C++时使用new来分配内存

2023-10-11
0