gpt4 book ai didi

c++ - OOP - 这应该如何完成?

转载 作者:搜寻专家 更新时间:2023-10-31 00:42:01 24 4
gpt4 key购买 nike

我有一个具有以下变量/成员的类:

First Name

Last Name

Age

Addressetc..

我想为每个返回值的方法创建 getter 方法。这可能会变得非常大,具体取决于类别。

有没有一种更快或更面向对象的方法可以让我只使用一种方法来完成这项工作?我能想到的唯一方法是有一个方法,该方法接受要返回的变量名称的参数;但是,该方法的类型会根据它返回的是字符串、整数等而改变。

有没有人有解决办法?

最佳答案

为什么你需要这些课外的值(value)观?如果您有不在 Person 中的代码调用 4 或 5 个 Person GetWhatever() 方法并将字符串粘合在一起,在它们之间填充逗号等等,请移动该代码进入 Person。这样做足够了,Person 之外的代码都不需要调用您的 getter。

有些类是无逻辑的,它们只保存值,并且它们期望外部对象完成所有工作。在 C++ 中,为此使用结构可以使您的意图明确。如果您坚持 Person 之外的代码需要任意访问 Person 的元素,那么它可能是一个结构,而不是一个类。如果您坚持认为它是一个类,请通过向其中添加一些实际业务逻辑来证明它。

关于c++ - OOP - 这应该如何完成?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12480656/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com