[語法] "::"的用法

看板C_and_CPP (C/C++)作者 (j129008)時間15年前 (2010/11/23 12:52), 編輯推噓3(306)
留言9則, 5人參與, 最新討論串1/1
看code看到有一句 const string Infix_To_Postfix::OPERATORS = "+-*/"; 百思不得其解其中的用法 "::"可以用來把class的function寫在外面 也可以用做namespace的存取 但是宣告東西用"::"我就不明白是什麼用途了 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.113.66.162

11/23 13:05, , 1F
static data member 的初始化部份
11/23 13:05, 1F

11/23 14:05, , 2F
這東西叫Scope Resolution Operator 請丟google
11/23 14:05, 2F

11/23 17:44, , 3F
看懂了 但是似乎不用加const string?
11/23 17:44, 3F

11/23 17:44, , 4F
他的意思是 在外面宣告一個static const string 的
11/23 17:44, 4F

11/23 17:45, , 5F
Infix_To_Postfix的data member?
11/23 17:45, 5F

11/23 17:46, , 6F
這個成員早在類別定義的時候就出現了,只是初始化要在
11/23 17:46, 6F

11/23 17:46, , 7F
大括號外面完成
11/23 17:46, 7F

11/23 17:56, , 8F
static data member很類似global var
11/23 17:56, 8F

11/23 18:16, , 9F
我是記"和實體無關的 member access operator"
11/23 18:16, 9F
文章代碼(AID): #1CwqY5CJ (C_and_CPP)
文章代碼(AID): #1CwqY5CJ (C_and_CPP)