真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

C++中函數(shù)修飾符的示例分析

這篇文章給大家分享的是有關C++中函數(shù)修飾符的示例分析的內(nèi)容。小編覺得挺實用的,因此分享給大家做個參考,一起跟隨小編過來看看吧。

成都創(chuàng)新互聯(lián)是專業(yè)的巴林左旗網(wǎng)站建設公司,巴林左旗接單;提供成都網(wǎng)站制作、做網(wǎng)站、外貿(mào)營銷網(wǎng)站建設,網(wǎng)頁設計,網(wǎng)站設計,建網(wǎng)站,PHP網(wǎng)站建設等專業(yè)做網(wǎng)站服務;采用PHP框架,可快速的進行巴林左旗網(wǎng)站開發(fā)網(wǎng)頁制作和功能擴展;專業(yè)做搜索引擎喜愛的網(wǎng)站,專業(yè)的做網(wǎng)站團隊,希望更多企業(yè)前來合作!

函數(shù)名前

1、返回值類型

返回值類型是C++中定義函數(shù)的必備部分,這些修飾符包括void,(unsigned) int,bool等內(nèi)置基本數(shù)據(jù)類型和自定義類型,也包括修飾返回值const關鍵字(如const int*),還包括C++11中新增的類型自動推導auto關鍵字。

2、 template

template關鍵字聲明函數(shù)是模板函數(shù)。

3、 virtual

virtual關鍵字聲明函數(shù)是虛函數(shù),可被子類覆蓋。

4、 inline

inline關鍵字提示編譯器應將函數(shù)內(nèi)聯(lián)。

5、 static

static修飾類的成員函數(shù)時指示函數(shù)是靜態(tài)成員函數(shù),不從屬于具體對象;修飾單獨的函數(shù)時,限定函數(shù)的可見范圍為本文件內(nèi)。

6、 extern

extern關鍵字聲明一個定義在外部的函數(shù)

7、 explicit

explicit關鍵字在C++11新增,只用于構造函數(shù),指定構造函數(shù)要顯式定義,不能隱式轉(zhuǎn)換。

8、 friend

friend關鍵字聲明類的友元函數(shù),在函數(shù)內(nèi)可直接訪問對象的私有或受保護成員及成員函數(shù)。

9、 constexpr

C++11中新增,指示函數(shù)返回常量表達式(可以簡單理解為返回字面量)。

函數(shù)名后

置于函數(shù)名后的修飾符有兩種,第一種使用等號(=),第二種直接修飾。

1、使用等號

此類較為簡單,總共有三種:

=0:只能用于虛函數(shù),表示函數(shù)為純虛函數(shù)。

=default:C++11新增,只能用于編譯器提供默認實現(xiàn)的特殊成員函數(shù),指示使用默認實現(xiàn)。

=delete:C++11新增,只能用于編譯器提供默認實現(xiàn)的特殊成員函數(shù),指示編譯器應該刪除該函數(shù)的默認實現(xiàn)。

2、直接修飾

種類繁多,本人已知的修飾符包括:

const

表示函數(shù)不會修改對象(或者說調(diào)用期間對象不變),注意不包括mutable修飾的成員變量,可參考本人之前文章:C++中的mutable和volatile。

volatile

類似于const修飾的函數(shù),表示對象狀態(tài)可能隨時會改變;const修飾的函數(shù)內(nèi)只能調(diào)用自身的const成員方法,同理volatile函數(shù)內(nèi)也只能調(diào)用自身volatile成員函數(shù)。

&

C++11引入的功能,左值引用限定符,指示函數(shù)只能被左值對象調(diào)用。

&&

C++11引入,右值引用限定符,指示函數(shù)只能被右值調(diào)用。如果函數(shù)沒有引用限定符修飾,左值和右值均可調(diào)用。一個引用限定例子:

 #include 
 struct S {
 void f() & { std::cout << "lvalue\n"; }
 void f() &&{ std::cout << "rvalue\n"; }
 };

 int main(){
 S s;
 s.f();   // 打印“ lvalue ”
 std::move(s).f(); // 打印“ rvalue ”
 S().f();   // 打印“ rvalue ”
 }

override

C++11引入的功能,聲明成員函數(shù)覆蓋父類的虛函數(shù)。聲明為override后,子類聲明時可不寫virtual。

final

C++11引入,指示函數(shù)是最終實現(xiàn),子類不應當再定義或覆蓋,可與override同時使用。

noexcept

C++11引入,修飾函數(shù)是否會拋出異常。

throw

指示函數(shù)拋出異常及類型,C++11起被廢棄。

感謝各位的閱讀!關于“C++中函數(shù)修飾符的示例分析”這篇文章就分享到這里了,希望以上內(nèi)容可以對大家有一定的幫助,讓大家可以學到更多知識,如果覺得文章不錯,可以把它分享出去讓更多的人看到吧!


本文標題:C++中函數(shù)修飾符的示例分析
網(wǎng)頁URL:http://weahome.cn/article/gsjcsh.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部