C 靜態成員函式可以使用類內的列舉值

2021-08-05 18:27:01 字數 372 閱讀 6361

看開源**看到類的靜態成員函式可以使用的類內定義的列舉值,似乎與之前學習的時候看到靜態成員函式只能呼叫類內的靜態成員變數。於是做了乙個小實驗,發現真的可以,不知如何解釋。做乙個小的記錄,有時間調查一下,如有大神指教。

#includeusing namespace std;

class testclass;

public:

static const char *get_op_name(int op)

} };int main()

{ const char *get = testclass::get_op_name(1);

cout<< *get 《結果是1,說明靜態方法get_op_name呼叫列舉型別沒有問題。

C 類靜態成員與類靜態成員函式

當將類的某個資料成員宣告為static時,該靜態資料成員只能被定義一次,而且要被同類的所有物件共享。各個物件都擁有類中每乙個普通資料成員的副本,但靜態資料成員只有乙個例項存在,與定義了多少類物件無關。靜態方法就是與該類相關的,是類的一種行為,而不是與該類的例項物件相關。靜態資料成員的用途之一是統計有...

C 類靜態成員與類靜態成員函式

當將類的某個資料成員宣告為static時,該靜態資料成員只能被定義一次,而且要被同類的所有物件共享。各個物件都擁有類中每乙個普通資料成員的副本,但靜態資料成員只有乙個例項存在,與定義了多少類物件無關。靜態方法就是與該類相關的,是類的一種行為,而不是與該類的例項物件相關。靜態資料成員的用途之一是統計有...

C 類靜態成員與類靜態成員函式

當將類的某個資料成員宣告為static時,該靜態資料成員只能被定義一次,而且要被同類的所有物件共享。各個物件都擁有類中每乙個普通資料成員的副本,但靜態資料成員只有乙個例項存在,與定義了多少類物件無關。靜態方法就是與該類相關的,是類的一種行為,而不是與該類的例項物件相關。靜態資料成員的用途之一是統計有...