国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > C++ > 正文

C++11關于auto關鍵字的使用示例

2020-01-26 13:35:57
字體:
來源:轉載
供稿:網友

一.概述

auto關鍵字在c++98中已經出現,在98中定義為具有自動存儲器的局部變量,

c++11中標準委員會重新定義了auto關鍵字,表示一個類型占位符,告訴編譯器,auto聲明變量的類型必須由編譯器在編譯時期推導
而得。

注意事項:

1.auto關鍵字類型推斷發生在編譯期,程序運行時不會造成效率降低

2.auto關鍵字定義時就需要初始化

3.auto僅僅是一個占位符,它并不是一個真正的類型, 因此sizeof(auto)是錯誤的

4.auto不能作為函數的參數

5.auto不能定義數組,如auto a[3] = {1,2,3}; 錯誤

二.使用

1.自動推導變量類型

 auto a = 1; auto b = 2LL; auto c = 1.0f; auto d = "woniu201"; printf("%s/n", typeid(a).name()); printf("%s/n", typeid(b).name()); printf("%s/n", typeid(c).name()); printf("%s/n", typeid(d).name());

2.簡化代碼

 //在對一個vector容器遍歷的時候,傳統的方法如下: vector<int> v; for (vector<int>::iterator it = v.begin(); it != v.end(); it++) { printf("%d ", *it); } //使用auto關鍵字,簡化后的方法如下: for (auto it = v.begin(); it != v.end(); it++) { printf("/n%d ", *it); } //auto關鍵字的存在使得使用STL更加容易,代碼更加清晰。

總結

以上就是這篇文章的全部內容了,希望本文的內容對大家的學習或者工作具有一定的參考學習價值,謝謝大家對武林網的支持。如果你想了解更多相關內容請查看下面相關鏈接

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 崇州市| 比如县| 阜平县| 黔东| 电白县| 江都市| 桂东县| 武功县| 区。| 南开区| 清水河县| 潞城市| 清河县| 澎湖县| 南部县| 宣恩县| 伊金霍洛旗| 正定县| 石渠县| 新密市| 澳门| 永春县| 广水市| 新巴尔虎左旗| 涿州市| 松阳县| 山东省| 陆丰市| 思茅市| 平塘县| 泾阳县| 定陶县| 汶上县| 陇西县| 清水河县| 平定县| 卢湾区| 舞阳县| 东方市| 乃东县| 达州市|