4、Rust 结构体与枚举中的面向对象编程

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 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值