欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

C++11關(guān)于auto關(guān)鍵字的使用示例

 更新時(shí)間:2018年12月22日 08:38:20   作者:蝸牛201  
今天小編就為大家分享一篇關(guān)于C++11關(guān)于auto關(guān)鍵字的使用示例,小編覺得內(nèi)容挺不錯(cuò)的,現(xiàn)在分享給大家,具有很好的參考價(jià)值,需要的朋友一起跟隨小編來看看吧

一.概述

auto關(guān)鍵字在c++98中已經(jīng)出現(xiàn),在98中定義為具有自動(dòng)存儲(chǔ)器的局部變量,

c++11中標(biāo)準(zhǔn)委員會(huì)重新定義了auto關(guān)鍵字,表示一個(gè)類型占位符,告訴編譯器,auto聲明變量的類型必須由編譯器在編譯時(shí)期推導(dǎo)
而得。

注意事項(xiàng):

1.auto關(guān)鍵字類型推斷發(fā)生在編譯期,程序運(yùn)行時(shí)不會(huì)造成效率降低

2.auto關(guān)鍵字定義時(shí)就需要初始化

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

4.auto不能作為函數(shù)的參數(shù)

5.auto不能定義數(shù)組,如auto a[3] = {1,2,3}; 錯(cuò)誤

二.使用

1.自動(dòng)推導(dǎo)變量類型

 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.簡(jiǎn)化代碼

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

總結(jié)

以上就是這篇文章的全部?jī)?nèi)容了,希望本文的內(nèi)容對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,謝謝大家對(duì)腳本之家的支持。如果你想了解更多相關(guān)內(nèi)容請(qǐng)查看下面相關(guān)鏈接

相關(guān)文章

最新評(píng)論