(3.2)狄泰軟體學院C++課程學習剖析三

來源:互聯網
上載者:User

標籤:內嵌函式   獨立   編譯器   區別   span   沒有   函數參數   參數   分享   

對課程前面40課的詳細回顧分析

1、

 

 

 2、

3、c++中可以使用const常量代替宏常數定義;同樣我們可以使用內嵌函式來替代宏程式碼片段。內嵌函式在聲明時inline關鍵字必須和函數定義結合在一起,否則編譯器會直接忽略內聯請求。c++編譯器可以將一個函數內聯編譯,所謂的內聯編譯就是編譯器直接將函數體插入到函數調用的地方,類似於宏定義替換;內嵌函式省去了普通函數調用時的額外開銷(壓棧、跳轉、返回);但是inline只是一種請求,c++編譯器對於函數的內聯請求不一定都會滿足。

4、c++可以在函式宣告時為參數提供一個預設值,當函數調用時沒有提供參數時候則使用預設值;尤其需要指出的一點是參數的預設值必須在函式宣告中指定;當函式宣告和函數定義中都有一個預設值時候則選用函式宣告中的預設值,同時可以在函數參數中使用佔位參數,佔位參數只有函數參數型別宣告,而沒有參數名。

5、c++中int function()和int function(void)沒有區別,都表示無參數接收,傳回值為int的函數;但是在C語言中前者表示可以接收任意參數,後者才表示不接受參數。

6、重載函數本質上是一個個相互獨立的不同的函數,函數重載是由函數名和參數列表決定的,傳回值不能作為判斷依據。

 

(3.2)狄泰軟體學院C++課程學習剖析三

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.