|
|
@ -133,7 +133,7 @@ fn main() {
|
|
|
|
|
|
|
|
|
|
|
|
> ### `->` 运算符到哪去了?
|
|
|
|
> ### `->` 运算符到哪去了?
|
|
|
|
>
|
|
|
|
>
|
|
|
|
> 在 C/C++ 语言中,有两个不同的运算符来调用方法:`.` 直接在对象上调用方法,而 `->` 在一个对象的指针上调用方法,这时需要先解引用指针。换句话说,如果 `object` 是一个指针,那么 `object->something()` 和 `(*object).something()` 是一样的。
|
|
|
|
> 在 C/C++ 语言中,有两个不同的运算符来调用方法:`.` 直接在对象上调用方法,而 `->` 在一个对象的指针上调用方法,这时需要先理解引用指针。换句话说,如果 `object` 是一个指针,那么 `object->something()` 和 `(*object).something()` 是一样的。
|
|
|
|
>
|
|
|
|
>
|
|
|
|
> Rust 并没有一个与 `->` 等效的运算符;相反,Rust 有一个叫 **自动引用和解引用**的功能。方法调用是 Rust 中少数几个拥有这种行为的地方。
|
|
|
|
> Rust 并没有一个与 `->` 等效的运算符;相反,Rust 有一个叫 **自动引用和解引用**的功能。方法调用是 Rust 中少数几个拥有这种行为的地方。
|
|
|
|
>
|
|
|
|
>
|
|
|
|