C++ 是否可以使用类作为自己方法的返回类型
是否可以使用类作为类方法(ErgbnisAusFortran)的返回类型,如下所示: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
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