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

问题描述:

为了说明我在想如何在类定义中返回类的类型。C++返回同类中的方法中的对象类型

即使给出了答案,我最终还是回到了使用虚拟函数,从长远来看哪种类型更有意义。

对不起,我感到困惑。

+2

'A A :: someFunction();'?不知道你在问什么 –

+2

“怎么会在一个方法中返回一个类的值或类型”真的很不明确。创建一个完整的(伪代码)例子可以帮助你实现目标。 –

+3

类型不是C++中的对象,你不能返回它们。你确切的用例是什么?看起来像[XY问题](http://mywiki.wooledge.org/XyProblem) – wasthishelpful

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

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

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