。
在这个问题中,我们需要从另一个模块打印一个结构体(struct)中的字段值,但是这些字段是私有的。为了解决这个问题,我们可以使用getter方法或者公有的成员函数来访问私有字段。
Getter方法是一种用于获取私有字段值的函数。它通常以get开头,后面跟着字段名,并返回该字段的值。以下是一个示例:
struct MyStruct {
private_field: i32,
}
impl MyStruct {
pub fn new(private_field: i32) -> Self {
MyStruct { private_field }
}
pub fn get_private_field(&self) -> i32 {
self.private_field
}
}
在上面的示例中,我们定义了一个结构体MyStruct
,其中包含一个私有字段private_field
。我们还实现了一个公有的成员函数get_private_field
,它返回私有字段的值。
现在,我们可以在另一个模块中创建MyStruct
的实例,并使用get_private_field
方法来获取私有字段的值:
fn main() {
let my_struct = MyStruct::new(42);
let private_field_value = my_struct.get_private_field();
println!("Private field value: {}", private_field_value);
}
在上面的示例中,我们创建了一个MyStruct
的实例my_struct
,并使用get_private_field
方法获取私有字段private_field
的值。然后,我们将该值打印出来。
总结起来,为了从另一个模块打印一个结构体中的私有字段值,我们可以使用getter方法或者公有的成员函数来访问私有字段。这样可以确保数据的封装性和安全性,并且可以在需要的时候获取字段的值。
腾讯云相关产品和产品介绍链接地址:
领取专属 10元无门槛券
手把手带您无忧上云