2013-09-25 27 views
-11

返回這個 - > 什麼在C意思++用C返回這個 - >命令++

..

using namespace std; 

IOM ConfigurationManager::getIOM(int iomId) { 
    return this->IOMs[iomId]; 

..

整個代碼的相關部分是上面。

我寫的代碼來自於一個等待某人完成的巨大項目。我不擅長C++,但我需要學習更多,不要失去那份工作。無論如何,該項目充滿了「返回這個 - > ....」,我認爲這是不必要的,這就是爲什麼我問是否有特殊的,我們應該使用該符號

+2

請閱讀C++書籍。你可以編寫'return IOMs [iomId];'假設'IOMs'是'ConfigurationManager'或者它的一些超類的成員數據字段。 –

+0

問題是「這個」還是「 - >」? – doctorlove

+0

'這個'通常是可選的 –

回答

2

這段代碼只是意味着IOM在索引iomId中的IOMs數組中的ConfigurationManager對象被返回。請注意0​​在這種情況下與IOMs相同,因此看起來this只是爲了清晰起見。

1

this是一個指向當前對象的指針。 ->運算符允許您訪問指向對象的指針內的成員。

因此return this->IOMs[iomID]以索引iomID返回當前ConfigurationManager中的IOM對象。