C++學習記錄(1)

來源:互聯網
上載者:User

標籤:

  c++雖然也不是第一天學,但以前基礎打的不太紮實,現在重新開始進行系統性的學習。

  不過這一系列也只是記錄性的流水賬而已,不過我會把我絕對重要的作重點記錄,學習過程可能會非常漫長,邊學便隨手記錄吧。

  

以下記錄關於變數初始化:

  1.變數不指定初始值,則變數被預設初始化(default initialized);

  2.變數通過等號(=)初始化,則是拷貝初始化(copy initialization),這時將右邊的值拷貝到左邊進行初始化;

  3.變數通過圓括弧(())初始化,則是直接初始化(direct initialization),這時通過值直接生產對象;

  4.變數通過花括弧({})初始化,則是列表初始化(list initialize),這時將列表中的值當做元素的初始值;

  

  2,3的區別主要在是否有臨時對象產生,2會產生,3不會。

  3,4的區別在一些容器中是否將括弧內元素作為值還是作為容量處理,例如vector中圓括弧內第一個值作為容量,花括弧則為初值。

 

C++學習記錄(1)

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在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.