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

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

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

2020-05-23 13:23:04
字體:
來源:轉載
供稿:網友

一.概述

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更加容易,代碼更加清晰。

總結

以上就是這篇文章的全部內容了,希望本文的內容對大家的學習或者工作具有一定的參考學習價值,謝謝大家對VEVB武林網的支持。


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 铅山县| 襄垣县| 合山市| 泗阳县| 昔阳县| 凤翔县| 富源县| 瑞丽市| 郸城县| 长葛市| 凤阳县| 屏东县| 兴国县| 三原县| 包头市| 霍邱县| 赤壁市| 津市市| 陆丰市| 河源市| 兴山县| 济宁市| 绥棱县| 定边县| 永安市| 台北县| 应城市| 鹤峰县| 大新县| 拉萨市| 黔东| 天台县| 德江县| 咸阳市| 开阳县| 阳城县| 水城县| 乌鲁木齐县| 东辽县| 瓮安县| 龙胜|