Skip to content
Open
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion src/basic/method.md
Original file line number Diff line number Diff line change
Expand Up @@ -214,7 +214,7 @@ fn main() {

现在大家可以思考一个问题,如何为一个结构体定义一个构造器方法?也就是接受几个参数,然后构造并返回该结构体的实例。其实答案在开头的代码片段中就给出了,很简单,参数中不包含 `self` 即可。

这种定义在 `impl` 中且没有 `self` 的函数被称之为**关联函数**: 因为它没有 `self`,不能用 `f.read()` 的形式调用,因此它是一个函数而不是方法,它又在 `impl` 中,与结构体紧密关联,因此称为关联函数
所有在 impl 块中定义的函数被称为 **关联函数**,因为它在 `impl` 中,与结构体紧密关联。

在之前的代码中,我们已经多次使用过关联函数,例如 `String::from`,用于创建一个动态字符串。

Expand Down