我是C++編程的新手。有人可以解釋下面的函數聲明嗎? EmpIdFen
是該類和getInstance()
的函數。將指針作爲返回類型的函數
EmpIdGen* EmpIdGen::getInstance();
我是C++編程的新手。有人可以解釋下面的函數聲明嗎? EmpIdFen
是該類和getInstance()
的函數。將指針作爲返回類型的函數
EmpIdGen* EmpIdGen::getInstance();
使用clockwise/spiral規則來讀取此函數聲明。使用這個,這意味着getInstance()
是一個返回指向EmpIdGen
的指針的函數。 ::
也是範圍解析運算符。
EmpIdGen* EmpIdGen::getInstance();
<**returnType**> <**className**>::<**functionName**>
該函數返回指針到同一類它屬於即EmpIdGen哪個。正如刀鋒已經評論過的那樣,你可以使用這個指針來操縱它指向的對象
增加更多內容。 通常這種檢索對象的安排是在實現singleton設計模式時作出的。要做到這一點,你需要使這個函數是靜態的,並使用類名來訪問它。 你可以找到更多關於單身設計模式here。
您剛剛返回一個指向EmpldGen對象的指針,句點。用那個指針你可以操縱它指向的對象。 – blade