c++ 初始化(1)

來源:互聯網
上載者:User

標籤:double   一個   使用   ++   blog   報錯   拷貝   span   pre   

當對象在建立時獲得了一個特定的值,我們說這個對象被初始化了。

c++語言用等號=來初始化,很多人會將其誤認為是賦值,其實兩者是完全不同的。這個概念非常重要。

  • 初始化的不同方式
  • 預設初始化

預設初始化包括直接初始化和不被初始化。

直接初始化時,變數會被賦予預設值。預設值到底是什麼由變數類型決定。如果是類的話,類可以掌控自己的初始化。

一個不被初始化的變數的值是未定義的。

  • 列表初始化

即為使用花括弧的初始化。

若使用列表初始化時有丟失資訊的風險,編譯器將報錯。

long double ld = 3.1415926;itn a{ld}, b = {ld}; //正確int c(ld), d = ld; // 錯誤
  • 拷貝初始化

用等號的初始化叫做拷貝初始化。

例如說:string s5 = "hiya";,hiya\n這個字面值的\n被省略掉了,剩下的賦值給s5。

  • 直接初始化

用小括弧的初始方法。

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.