C++ 是否可以使用类作为自己方法的返回类型

C++ 是否可以使用类作为自己方法的返回类型,c++,class,types,return,C++,Class,Types,Return,是否可以使用类作为类方法(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 set

是否可以使用类作为类方法(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);    
};

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


尽管您几乎可以在所有情况下都这样做,但也可能存在不应该这样做的情况,您可以选择创建一个单独的类,并使用返回类实例的函数。主要标准是从逻辑的角度看它是否有意义。

是。你试过这个吗?您遇到了什么问题?这是绝对可能的,我相信您已经在代码中使用了这些函数(可能没有注意到)。例如,
+
运算符通常返回同一类的新对象。是的,当然可以使用类作为返回类型。也许你可以对你的函数稍作修改,你可以这样写:
ErgbnisAusFortran calculateResults(const-EingabeWerte&Ein)
如果答案解决了您的问题,您应该接受@user3443063