2016-07-12 92 views
-5

我是C++編程的新手。有人可以解釋下面的函數聲明嗎? EmpIdFen是該類和getInstance()的函數。將指針作爲返回類型的函數

EmpIdGen* EmpIdGen::getInstance(); 
+0

您剛剛返回一個指向EmpldGen對象的指針,句點。用那個指針你可以操縱它指向的對象。 – blade

回答

0

使用clockwise/spiral規則來讀取此函數聲明。使用這個,這意味着getInstance()是一個返回指向EmpIdGen的指針的函數。 ::也是範圍解析運算符。

0
EmpIdGen*  EmpIdGen::getInstance(); 
    <**returnType**> <**className**>::<**functionName**> 

該函數返回指針到同一類它屬於即EmpIdGen哪個。正如刀鋒已經評論過的那樣,你可以使用這個指針來操縱它指向的對象

增加更多內容。 通常這種檢索對象的安排是在​​實現singleton設計模式時作出的。要做到這一點,你需要使這個函數是靜態的,並使用類名來訪問它。 你可以找到更多關於單身設計模式here