最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

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

一.概述

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

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

注意事項:

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

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

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

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

5.auto不能定義數(shù)組,如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容器遍歷的時候,傳統(tǒng)的方法如下:
 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更加容易,代碼更加清晰。

總結

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

相關文章

  • C語言用封裝方法實現(xiàn)飛機大戰(zhàn)游戲

    C語言用封裝方法實現(xiàn)飛機大戰(zhàn)游戲

    這篇文章主要為大家詳細介紹了C語言用封裝方法實現(xiàn)飛機大戰(zhàn)游戲,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-05-05
  • C語言入門之查找子串問題

    C語言入門之查找子串問題

    這篇文章主要介紹了C語言入門之查找子串問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-11-11
  • C++20 統(tǒng)一容器擦除:std::erase 和 std::eraseif的實現(xiàn)

    C++20 統(tǒng)一容器擦除:std::erase 和 std::eraseif的實現(xiàn)

    本文主要介紹了C++20 統(tǒng)一容器擦除:std::erase 和 std::erase_if的實現(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2025-04-04
  • C語言詳解函數(shù)與指針的使用

    C語言詳解函數(shù)與指針的使用

    C語言這門課程在計算機的基礎教學中一直占有比較重要的地位,然而要想突破C語言的學習,對函數(shù)和指針的掌握是非常重要的,本文將具體針對函數(shù)和指針的關系做詳盡的介紹
    2022-04-04
  • VsCode安裝和配置c/c++環(huán)境小白教程(圖文)

    VsCode安裝和配置c/c++環(huán)境小白教程(圖文)

    本文主要介紹了VsCode安裝和配置c/c++環(huán)境小白教程,文中通過示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-01-01
  • 使用Qt/C++實現(xiàn)WGS84,高德GCJ-02與百度BD-09坐標系間相互轉(zhuǎn)化

    使用Qt/C++實現(xiàn)WGS84,高德GCJ-02與百度BD-09坐標系間相互轉(zhuǎn)化

    這篇文章主要為大家詳細介紹了如何使用Qt實現(xiàn)WGS84、高德GCJ-02與百度BD-09坐標系間相互轉(zhuǎn)化,文中的示例代碼講解詳細,感興趣的小伙伴可以跟隨小編一起學習一下
    2023-07-07
  • C++簡明圖解分析靜態(tài)成員與單例設計模式

    C++簡明圖解分析靜態(tài)成員與單例設計模式

    與靜態(tài)數(shù)據(jù)成員不同,靜態(tài)成員函數(shù)的作用不是為了對象之間的溝通,而是為了能處理靜態(tài)數(shù)據(jù)成員,靜態(tài)成員函數(shù)沒有this指針。既然它沒有指向某一對象,也就無法對一個對象中的非靜態(tài)成員進行默認訪問
    2022-06-06
  • C++中淺拷貝與深拷貝的詳解及其作用介紹

    C++中淺拷貝與深拷貝的詳解及其作用介紹

    這篇文章主要介紹了C++中淺拷貝與深拷貝的詳解及其作用介紹,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2021-09-09
  • 淺析C++調(diào)用Java的Jar包(帶參數(shù))問題

    淺析C++調(diào)用Java的Jar包(帶參數(shù))問題

    這篇文章主要介紹了C++調(diào)用Java的Jar包(帶參數(shù))問題,本文通過實例代碼給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2021-11-11
  • 詳解C++設計模式編程中責任鏈模式的應用

    詳解C++設計模式編程中責任鏈模式的應用

    這篇文章主要介紹了C++設計模式編程中責任鏈模式的應用,責任鏈模式使多個對象都有機會處理請求,從而避免請求的發(fā)送者和接收者之間的耦合關系,需要的朋友可以參考下
    2016-03-03

最新評論

景德镇市| 平顶山市| 织金县| 聂拉木县| 阳高县| 辰溪县| 高淳县| 台南县| 云阳县| 北宁市| 内江市| 深水埗区| 九龙坡区| 宁明县| 沿河| 开鲁县| 耒阳市| 东光县| 靖安县| 岫岩| 乐安县| 平武县| 喀喇| 汾西县| 伊宁县| 建阳市| 响水县| 肃宁县| 西藏| 抚宁县| 咸宁市| 荔浦县| 乐东| 邹平县| 榆林市| 昌图县| 怀仁县| 保亭| 延边| 彰化县| 苍梧县|