gpt4 book ai didi

c++ - 是否可以使用一个类作为自己方法的返回类型

转载 作者:搜寻专家 更新时间:2023-10-31 02:22:40 25 4
gpt4 key购买 nike

是否可以像这样使用类作为类方法 (ErgbnisAusFortran) 的返回类型:

class ErgbnisAusFortran
{
public:
ErgbnisAusFortran();
private:
int Var_a;
int Var_b ;
public:
int getVar_a() const { return Var_a; }
int getVar_res() const { return Var_res; }

void setVar_res(int input) {Var_res = input;}
void setVar_a(int input) {Var_a = input;}

ErgbnisAusFortran calculateResults(EingabeWerte Ein);
};

最佳答案

当然,这是可能的。这也很常见 - 例如,Factory Method模式可以在单个类中实现,在这种情况下,成员函数将返回它们所属类的实例。完成此操作后的另一种常见情况是不可变类会生成自身的修改版本。

虽然您可以几乎在所有情况下都这样做,但在某些情况下您不应该这样做,选择创建一个单独的类,该类的函数返回实例你的类。主要的标准是从逻辑的角度来看是否有意义。

关于c++ - 是否可以使用一个类作为自己方法的返回类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30120999/

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