2016-08-22 124 views
3

爲了說明我在想如何在類定義中返回類的類型。C++返回同類中的方法中的對象類型

即使給出了答案,我最終還是回到了使用虛擬函數,從長遠來看哪種類型更有意義。

對不起,我感到困惑。

+2

'A A :: someFunction();'?不知道你在問什麼 –

+2

「怎麼會在一個方法中返回一個類的值或類型」真的很不明確。創建一個完整的(僞代碼)例子可以幫助你實現目標。 –

+3

類型不是C++中的對象,你不能返回它們。你確切的用例是什麼?看起來像[XY問題](http://mywiki.wooledge.org/XyProblem) – wasthishelpful

回答

2

你可以寫A作爲返回類型嗎?類定義了用戶定義的類型,這意味着它們可以用作返回類型。對不起,如果我誤解了你的問題,如果有錯誤,請指出。無論如何,這裏的代碼如下:

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

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