C++ 定義靜態成員 static 關鍵字不能在定義出重複出現

double64發表於2024-09-15

定義靜態成員

和其他的成員函式一樣,我們既可以在類的內部也可以在類的外部定義靜態成員函式。當在類的外部定義靜態成員時,重複static關鍵字,該關鍵字只出現在類內部的宣告語句:

void Account::rate(double newRate)
{
interestRate = newRate;
}

Note:

和類的所有成員一樣,當我們指向類外部的靜態成員時,必須指明成員所屬的類名。static 關鍵字則只出現在類內部的宣告語句中



因為 static 還有另外一個用處,在 cpp 中修飾,表示只能在當前檔案內部可見。所以,不能在定義中重複 static 關鍵字。




《C++ Primer》 P270

相關文章