C++ C++;返回同一类的方法中的对象类型

C++ C++;返回同一类的方法中的对象类型,c++,class,types,C++,Class,Types,为了澄清,我想知道如何在类定义中返回类的类型 即使给出了答案,我最终还是恢复使用虚拟函数,从长远来看,这更有意义 很抱歉造成混淆。您可以将A作为返回类型吗?类定义用户定义的类型,这意味着它们可以用作返回类型。对不起,如果我误解了你的问题,如果有错误,请指出。无论如何,下面是代码: class A { //.... public: A someFunction(); //..... } //implementation: A A::someFunction() { /

为了澄清,我想知道如何在类定义中返回类的类型

即使给出了答案,我最终还是恢复使用虚拟函数,从长远来看,这更有意义


很抱歉造成混淆。

您可以将
A
作为返回类型吗?类定义用户定义的类型,这意味着它们可以用作返回类型。对不起,如果我误解了你的问题,如果有错误,请指出。无论如何,下面是代码:

class A
{
    //....
public:
   A someFunction();
   //.....
}

//implementation:
A A::someFunction()
{
    //Code....
}

A::someFunction()?不确定您所问的“如何在自己的方法中返回方法中的类的值或类型”是非常不清楚的。创建一个完整的(伪代码)示例有助于实现目标。类型不是C++中的对象,不能返回它们。您的确切用例是什么?看起来像一个旁注:一个静态类方法返回一个相同类型的对象是实现工厂函数的一种常见方式。所以我认为没有返回的对象,我有很多关于C++的知识,但这就是我在这里的原因: