小编Tii*_*ino的帖子

为什么 Rust 在语法上将类型的数据定义与函数和方法实现分开?

C++ 和 Java 等面向对象语言使用对象来定义特定数据的行为。因为它们的含义密切相关,所以它们在相同的上下文中声明:类。

Rust 选择在语法上将它们分开。

C++风格:

class Foo {
    public:
        int get_bar();
    private:
        int _bar;
}
Run Code Online (Sandbox Code Playgroud)

铁锈风格:

struct Foo {
    bar: i8,
}

impl Foo {
    pub fn bar() -> i8 {
        bar
    }
}
Run Code Online (Sandbox Code Playgroud)

Rust 不是一种面向对象的语言吗?

syntax types rust

4
推荐指数
1
解决办法
837
查看次数

标签 统计

rust ×1

syntax ×1

types ×1