為什麼靜態成員函式不能是const
這是C++的規則,const修飾符用於表示函式不能修改成員變數的值,該函式必須是含有this指標的類成員函式,函式呼叫方式為thiscall,而類中的static函式本質上是全域性函式,呼叫規約是__cdecl或__stdcall,不能用const來修飾它。<span style="line-height:26px">一個靜態成員函式訪問的值是其引數、靜態資料成員和全域性變數,而這些資料都不是物件狀態的一部分。而對成員函式中使用關鍵字const是表明:函式不會修改該函式訪問的目標物件的資料成員。既然一個靜態成員函式根本不訪問非靜態資料成員,那麼就沒必要使用const了。</span>