探究c++預設初始化

來源:互聯網
上載者:User

標籤:變數定義   疑問   怎麼   兩種   函數   定義   練習   描述   根據   

按照c++ primer 5th第40頁的描述,如果定義變數時沒有指定初值,則變數被預設初始化,此時變數被賦予了“預設值”。

 

根據變數定義的位置,分為兩種情況:

1.定義於任何函數體之外的變數被初始化為0.

2.定義在函數體內部的內建變數將不被初始化.

 

這裡兩種情況應該說的十分清楚了,但是當我學到類的時候,還是產生了疑問,類內的成員變數怎麼被初始化呢?

在寫練習題的時候,我研究清楚了。

類內成員變數的預設初始化方式與類所定義的對象的位置有關,分為兩種情況:

1.定義於任何函數體之外的類的對象,其成員變數被初始化為0.

2.定義在函數體內部的類的對象,將不被初始化,值隨機.

 

回過頭看變數定義的預設初始化情況,可以發現,類內成員變數和普通變數的情況是一致的。

探究c++預設初始化

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.