国产探花免费观看_亚洲丰满少妇自慰呻吟_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更加容易,代碼更加清晰。

總結

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

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 安顺市| 乡城县| 大足县| 平塘县| 新宁县| 顺平县| 固安县| 孝感市| 吐鲁番市| 南靖县| 彰化县| 且末县| 贵溪市| 元江| 大港区| 黄骅市| 刚察县| 永善县| 周口市| 高青县| 广河县| 修水县| 尉氏县| 萨嘎县| 磐石市| 砀山县| 周宁县| 北流市| 天全县| 资源县| 大余县| 阜平县| 永靖县| 南汇区| 紫云| 安阳市| 平舆县| 墨竹工卡县| 黔东| 曲麻莱县| 阳江市|