国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

C++ : auto關(guān)鍵字

這篇具有很好參考價值的文章主要介紹了C++ : auto關(guān)鍵字。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

? ? ? ? 前提引入:

? ? ? ? ? ? ? ? 1.類型名,在絕大多數(shù)編程時,我們都會引入類型來定義一個我們需要的數(shù)據(jù)。

? ? ? ? ? ? ? ? 類型眾多,偶爾我們會遇見一串類型名,使用起來無比復(fù)雜。存在拼寫錯誤,含義不明確導(dǎo)致出錯的問題。

? ? ? ? ? ? ? ? 列如:

std::map<std::string, std::string> m{ { "apple", "蘋果" }, { "orange", "橙子" },
{"pear","梨"} };

std::map<std::string, std::string>::iterator it = m.begin();

? ? ? ? ? ?在這串代碼中,std::map<std::string, std::string>::iterator 是一個類型,但是該類型太長了,特別容易寫錯。如何簡化呢。

? ? ? ? 在C中,typedef 作為一個可以取別名的一個關(guān)鍵字。確實可以省事許多,卻任然存在缺陷。

typedef std::map<std::string, std::string> Map;

? ? ? ? 若 typedef 為指針取了別名。存在小問題。

typedef char* pstring;
int main()
{
    const pstring p1; // 編譯成功還是失敗?
    const pstring* p2; // 編譯成功還是失?。?    return 0;
}

? ? ? ? C++是怎么做的呢,設(shè)計師為了不想寫復(fù)雜的類型,引入了auto關(guān)鍵字。

? ? ? ? auto :

? ? ? ?1.在早期C/C++中auto的含義是:使用auto修飾的變量,是具有自動存儲器的局部變量
? ? ? ?2.C++11中,標(biāo)準(zhǔn)委員會賦予了auto全新的含義即:auto不再是一個存儲類型指示符,而是作為一個新的類型指示符來指示編譯器,auto聲明的變量必須由編譯器在編譯時期推導(dǎo)而得
? ? ? ? 注:既然auto作為推導(dǎo)而得,在使用auto時,必須初始化。

?文章來源地址http://www.zghlxwxcb.cn/news/detail-410099.html

?auto 的使用場景

? ? ? ? 1. auto 在推導(dǎo)指針是,不必再加*號;

? ? ? ? 2.auto在使用引用時,必須遵循規(guī)則加上&號;

? ? ? ? 3.不能作為函數(shù)的參數(shù)使用

? ? ? ? 4.不能直接用來聲明數(shù)組。

? ? ? ? 5.一行多個數(shù)據(jù)推導(dǎo)必須同類型。

? ? ? ??

????????

int main()
{


    //1
    int x = 10;
    auto a = &x;
    auto* b = &x;
    auto& c = x;
    cout << typeid(a).name() << endl;
    cout << typeid(b).name() << endl;
    cout << typeid(c).name() << endl;
    *a = 20;
    *b = 30;
    c = 40;

    
    
    //5
    void TestAuto()
    {
        auto a = 1, b = 2;
        auto c = 3, d = 4.0;  //錯
    }


return 0;
}

?

?

到了這里,關(guān)于C++ : auto關(guān)鍵字的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實不符,請點擊違法舉報進(jìn)行投訴反饋,一經(jīng)查實,立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費用

相關(guān)文章

  • 8.29 auto關(guān)鍵字 lambda 類型轉(zhuǎn)換 標(biāo)準(zhǔn)模板庫 文件操作
  • 【C++】引用、內(nèi)聯(lián)函數(shù)、auto關(guān)鍵字等

    【C++】引用、內(nèi)聯(lián)函數(shù)、auto關(guān)鍵字等

    前言:在前面我們講解了C++入門基礎(chǔ)的一些學(xué)習(xí)例如命名空間、缺省參數(shù)、函數(shù)重載等。今天我們將進(jìn)一步的學(xué)習(xí),跟著博主的腳步再次往前邁一步吧。 ?? 博主CSDN主頁:衛(wèi)衛(wèi)衛(wèi)的個人主頁 ?? ?? 專欄分類:高質(zhì)量C++學(xué)習(xí) ?? ??代碼倉庫:衛(wèi)衛(wèi)周大胖的學(xué)習(xí)日記?? ??關(guān)注博

    2024年02月20日
    瀏覽(95)
  • 【C++入門】引用、內(nèi)聯(lián)函數(shù)、auto 關(guān)鍵字

    從語法上理解,引用就是給變量取一個 別名 ,它沒有獨立空間,和它引用的變量共用一塊空間。 例子: 值得注意的是,C++ 中的引用一經(jīng)初始化,后面是改變不了指向的(這點與Java有所不同),而且引用是必須初始化的。 引用的類型也必須和原變量對應(yīng),顯然,你肯定不能

    2024年02月16日
    瀏覽(14)
  • 【C++】C++入門 auto關(guān)鍵字詳解(C++11)

    【C++】C++入門 auto關(guān)鍵字詳解(C++11)

    前言 C語言中包括了auto,它可用于定義局部變量。但自從所有的非全局變量的缺省值假定為auto以來,auto就幾乎很少使用了。 在C或者以前C++中,auto基本上可以被無視. 但是在C++11中auto不再是一個存儲類型指示符,而是作為一個新的類型指示符來指示編譯器, a

    2024年02月08日
    瀏覽(23)
  • c++ for循環(huán)中使用auto關(guān)鍵字

    代碼 編譯運(yùn)行結(jié)果 總結(jié) 代碼 編譯運(yùn)行結(jié)果 總結(jié)

    2024年02月14日
    瀏覽(21)
  • 【C++初階(三)】引用&內(nèi)聯(lián)函數(shù)&auto關(guān)鍵字

    【C++初階(三)】引用&內(nèi)聯(lián)函數(shù)&auto關(guān)鍵字

    目錄 ?前言 ?1. 引用 ? 1.1 引用的概念? ?1.2 引用的特性 ?1.3 引用的權(quán)限 ?1.4 引用的使用 ?1.5 引用與指針的區(qū)別 2. 內(nèi)聯(lián)函數(shù) 2.1? 什么是內(nèi)聯(lián)函數(shù) 2.2? 內(nèi)聯(lián)函數(shù)的特性 ?3. auto ?3.1 auto簡介 ?3.2 auto使用規(guī)則 ?3.3 auto不能使用的場景 4.? 基于范圍的for循環(huán) ?4.1 范圍for使用

    2024年02月08日
    瀏覽(36)
  • 【C++】:函數(shù)重載,引用,內(nèi)聯(lián)函數(shù),auto關(guān)鍵字,基于范圍的for循環(huán),nullptr關(guān)鍵字

    【C++】:函數(shù)重載,引用,內(nèi)聯(lián)函數(shù),auto關(guān)鍵字,基于范圍的for循環(huán),nullptr關(guān)鍵字

    在C語言中,同名函數(shù)是不能出現(xiàn)在同一作用域的,但是在C++中卻可以,但是要滿足函數(shù)重載的規(guī)則。 那什么是函數(shù)重載呢?它的規(guī)則是什么呢? 函數(shù)重載 :是函數(shù)的一種特殊情況,C++允許在 同一作用域 中聲明幾個功能類似的 同名函數(shù) ,這些同名函數(shù)的 形參列表(參數(shù)個數(shù)

    2024年04月26日
    瀏覽(25)
  • C++面試八股文:了解auto關(guān)鍵字嗎?

    某日二師兄參加XXX科技公司的C++工程師開發(fā)崗位第15面: 面試官:了解 auto 嗎? 二師兄:嗯,了解一些(我很熟悉)。 面試官:說一說 auto 的用法吧? 二師兄: auto 主要是為了編譯器進(jìn)行類型推導(dǎo)。比如: 二師兄:也可以作為函數(shù)返回類型的占位符: 二師兄:在C

    2024年02月09日
    瀏覽(21)
  • 【C++入門必備知識:|引用| +|auto關(guān)鍵字| + |范圍for|】

    【C++入門必備知識:|引用| +|auto關(guān)鍵字| + |范圍for|】

    在這里插入圖片描述 引用不是新定義一個變量,而是給已經(jīng)存在的變量取別名,編譯器不會為引用變量開辟內(nèi)存空間,它和它引用的變量共用同一塊內(nèi)存區(qū)間。 比如水滸傳里的李逵 小名叫鐵牛,江湖人稱黑旋風(fēng)。這些都是他,只不過名字不同。 類型 引用變量名=引用實體

    2023年04月22日
    瀏覽(23)
  • 21天學(xué)會C++:Day7----auto關(guān)鍵字

    21天學(xué)會C++:Day7----auto關(guān)鍵字

    · CSDN的uu們,大家好。這里是C++入門的第七講。 ·?座右銘:前路坎坷,披荊斬棘,扶搖直上。 · 博客主頁:?@姬如祎 · 收錄專欄:C++專題 目錄 1.?知識引入 2.?auto的使用 2.1?auto與指針和引用結(jié)合起來使用 2.2?在同一行定義多個變量 2.3?auto不能推導(dǎo)的場景? 2.3.1?auto不能作

    2024年02月08日
    瀏覽(25)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包