靜態常量的問題

2022-07-03 15:18:10 字數 1212 閱讀 9913

在 類 定 義 中定 義 乙個靜 態 常量 , 在友 員 函式中不能 訪問 !  

頭 檔案  

class   string  

;  

類 描述檔案中  

void   function1(string   &   st)  

這樣對嗎 ? 我在 vc 中 編譯 不能通 過 問題 點數: 10 、回覆次數: 21 top

1steedhorse(晨星)回覆於2006-03-06 11:11:12得分10

怎麼在偶的機器上沒 問題 啊?  

你 include 了定 義 你那個 「string」 類 的 頭 檔案了麼? top

2dragonzxh(河miamia~柯奶奶和黑爺爺的兒子叫柯南...~)回覆於2006-03-06 11:20:41得分0

對嗎 ? 老大 ?  

類 的 static 變 量在外面沒定 義 有空 間嗎 ?  

不需要在外面const   int   string1::cin   =   100;?  

好像 這 個是 標 準 問題 吧 ....  

編譯器問題

反正偶的 vc6 也有 錯誤 . 必 須 把 static   const   int   cin 在 類 外初始化才可以 ... top

3s_hluo(笨笨熊)回覆於2006-03-06 11:26:52得分0

class   string  

;

C 靜態 常量

1 靜態成員變數 c 靜態成員變數是用static修飾的成員變數,不屬於物件的一部分,而是類一部分,因此可以在沒有例項化任何物件的時候使用靜態成員變數。但是 必須初始化它 由於靜態變數只能被初始化一次 所以初始化成員變數不要放在如下地方 1.類中函式之中 函式可被多次呼叫 2.類外函式之中 3.標頭...

C 靜態常量和動態常量的區別

c 擁有兩種不同的常量 靜態常量 compile time constants 和動態常量 runtime constants 它們有不同的特性,錯誤的使用不僅會損失效率,還可能造成錯誤。相比之下,靜態常量在速度上會稍稍快一些,但是靈活性卻比動態常量差很多。靜態常量 隱式是靜態的 public co...

靜態區 常量池

靜態區 靜態變數 又叫類變數,有static修飾 和靜態方法存放在靜態區 使用某乙個類的時候,需要將該類的位元組碼檔案載入到元空間 在載入的過程中,會先檢查類中有沒有static修飾的成員 如果有,就會優先將static修飾的成員載入到靜態區。建立類的物件之後,物件存放在堆中,物件的變數名存放在棧中...