偷偷摘套内射激情视频,久久精品99国产国产精,中文字幕无线乱码人妻,中文在线中文a,性爽19p

C++類(lèi)靜態(tài)成員初始化相關(guān)問(wèn)題答疑

開(kāi)發(fā) 后端
我們?cè)谶@篇文章中為大家詳細(xì)介紹了一下有關(guān)C++類(lèi)靜態(tài)成員初始化的實(shí)現(xiàn)方法。初學(xué)者們可以通過(guò)對(duì)這篇文章的解讀充分掌握這一應(yīng)用技巧。

C++編程語(yǔ)言中的類(lèi)靜態(tài)成員如何才能正確的進(jìn)行初始化呢?我們今天就為大家詳細(xì)介紹一下這方面的知識(shí)。希望能夠幫助大家充分的掌握C++類(lèi)靜態(tài)成員初始化的應(yīng)用技巧,以方便將來(lái)的程序開(kāi)發(fā)。

C++類(lèi)靜態(tài)成員初始化相關(guān)實(shí)現(xiàn)代碼介紹:

  1. class mytestclass   
  2. {   
  3. public:   
  4. const static int i = 5;   
  5. };   
  6. int main()   
  7. {   
  8. std::cout<<mytestclass::i<<std::endl;   
  9. return 0;   
  10. }  

結(jié)果沒(méi)有問(wèn)題,輸出為5(編譯器為vc7.1),但是在下面這個(gè)例子中:

  1. int regi()   
  2. {   
  3. return 5;   
  4. }   
  5. class mytestclass   
  6. {   
  7. public:   
  8. const static int i = regi();   
  9. };   
  10. int main()   
  11. {   
  12. std::cout<<mytestclass::i<<std::endl;   
  13. return 0;   

輸出卻不正確,輸出為0(編譯鏈接都沒(méi)有問(wèn)題)。。。,似乎代碼并沒(méi)有執(zhí)行regi函數(shù)?

在C++類(lèi)靜態(tài)成員初始化中初始化變量分為"動(dòng)態(tài)初始化"和"靜態(tài)初始化","動(dòng)態(tài)初始化"為利用函數(shù)進(jìn)行初始化,"靜態(tài)初始化"為常量表達(dá)式進(jìn)行初始化. C++標(biāo)準(zhǔn)對(duì)于類(lèi)中的常量表達(dá)式的"動(dòng)態(tài)初始化"似乎并未做說(shuō)明,所以是否支持類(lèi)中常數(shù)靜態(tài)變量的動(dòng)態(tài)初始化也就取決與編譯器的設(shè)計(jì)了. 但是無(wú)論如何vc7.1的編譯結(jié)果都是不對(duì)的,它并沒(méi)有給出錯(cuò)誤,但是結(jié)果與邏輯不向符合,這應(yīng)該是vc7.1的一個(gè)bug.(在vs2005中的C++編譯器已經(jīng)修正了這個(gè)bug,給出了一個(gè)編譯Error)

【編輯推薦】

  1. C++多態(tài)實(shí)現(xiàn)方法探討
  2. C++操作符重載實(shí)際操作方法解析
  3. 各種C++繼承方式范例分析
  4. C++動(dòng)態(tài)數(shù)組應(yīng)用方式探討
  5. C++ enum枚舉代碼示例剖析
責(zé)任編輯:曹凱 來(lái)源: 博客園
相關(guān)推薦

2024-08-26 15:06:20

2010-01-18 18:04:28

靜態(tài)成員

2023-11-12 23:08:17

C++初始化

2023-12-04 10:57:52

函數(shù)C++

2011-06-09 14:13:06

C++JAVA缺省初始化

2023-10-06 20:57:52

C++聚合成員

2024-02-22 18:07:17

C++靜態(tài)成員代碼

2010-02-01 17:31:06

C++類(lèi)成員

2010-02-06 10:24:48

C++二維數(shù)組初始化

2012-04-09 13:43:12

Java

2010-01-19 18:35:12

靜態(tài)成員

2021-12-26 00:08:35

C++初始化列表

2010-02-01 14:21:24

C++初始化列表

2010-02-06 14:40:50

C++初始化和賦值

2010-01-21 14:19:44

C++靜態(tài)成員

2010-01-20 17:58:54

C++靜態(tài)成員

2009-08-31 09:47:22

C#靜態(tài)變量初始化

2009-08-28 14:09:19

C#靜態(tài)類(lèi)

2010-02-05 17:16:05

C++構(gòu)造函數(shù)

2010-02-06 15:58:10

C++集合初始化
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)