Rust
Rust 基础篇 (八):结构体定义、方法实现与内存对齐
Waitwalker2026-08-2410 min
## 1. 结构体定义与方法
```rust
#[derive(Debug)]
struct Rectangle {
width: u32,
height: u32,
}
impl Rectangle {
// 关联函数(类似静态构造器)
fn square(size: u32) -> Self {
Self { width: size, height: size }
}
// 不可变借用方法
fn area(&self) -> u32 {
self.width * self.height
}
// 可变借用方法
fn scale(&mut self, factor: u32) {
self.width *= factor;
self.height *= factor;
}
}
```
#Rust#面向对象#结构体#架构设计
回到文章列表 →