Rust 结构体与枚举中的面向对象编程
1. 引言
Rust 的面向对象编程围绕结构体和枚举展开。它们为开发者的工作流程带来了极大的灵活性和便利。借助它们,我们可以创建实现(绑定方法)、实现特征(继承),还能利用泛型减少代码重复。在 Rust 中编写大型项目时,结构体是不可或缺的。接下来,我们将深入探讨扩展结构体能力的各种方法。
C++ 中的类是它与 C 语言的关键区别之一,因此 C++ 也被称为“带类的 C”。多年来,面向对象编程虽饱受争议,但它仍是编程领域的主要范式之一。那么,处于函数式编程和面向对象编程之间的 Rust 语言,是如何实现这一古老范式的呢?
2. 从类到结构体
为了更好地理解类,我们先来看一个简单的 C++ 类示例:
#include<iostream>
class Foo{
private:
// members
int bar;
int baz;
// constructor
public:
Foo(){
bar = 45;
baz = 32;
}
// bounded method
void do_something(){
bar = baz + bar;
baz--;
}
// destructor
~Foo(){
// integers don't need to be freed
std::cout << "Bye " << bar
超级会员免费看
订阅专栏 解锁全文

1591

被折叠的 条评论
为什么被折叠?



