国产探花免费观看_亚洲丰满少妇自慰呻吟_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武林網的支持。


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 江川县| 巨鹿县| 长治市| 板桥市| 阿克陶县| 湘潭市| 剑阁县| 新巴尔虎右旗| 郯城县| 临清市| 濮阳县| 平顶山市| 苍山县| 平定县| 志丹县| 安陆市| 西乌| 加查县| 沧源| 古蔺县| 西乌珠穆沁旗| 西青区| 台山市| 柳林县| 舒城县| 会理县| 新绛县| 即墨市| 凯里市| 资中县| 阳西县| 巴中市| 年辖:市辖区| 陈巴尔虎旗| 兴业县| 永康市| 嘉义县| 蒙山县| 石楼县| 萝北县| 麻江县|