成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

C++ explicit關(guān)鍵字應(yīng)用于構(gòu)造函數(shù)

開發(fā) 后端
C++ explicit關(guān)鍵字主要是用來對(duì)構(gòu)造函數(shù)進(jìn)行修飾,來表明這一構(gòu)造函數(shù)是顯示的。那么在這里大家就一起來看看其正確的使用方法吧。

C++編程語言可以被看做是C語言的一個(gè)升級(jí)版本,其中有很多應(yīng)用方式與C語言相似,但同時(shí)又比C語言功能更加強(qiáng)大,應(yīng)用方式更加靈活。在這里我們就可以先從C++ explicit關(guān)鍵字的應(yīng)用方式來具體分析一下這一語言的應(yīng)用方法。

C++ explicit關(guān)鍵字用來修飾類的構(gòu)造函數(shù),表明該構(gòu)造函數(shù)是顯式的,既然有"顯式"那么必然就有"隱式",那么什么是顯示而什么又是隱式的呢?

如果C++類的構(gòu)造函數(shù)有一個(gè)參數(shù),那么在編譯的時(shí)候就會(huì)有一個(gè)缺省的轉(zhuǎn)換操作:將該構(gòu)造函數(shù)對(duì)應(yīng)數(shù)據(jù)類型的數(shù)據(jù)轉(zhuǎn)換為該類對(duì)象,如下面所示:

  1. class MyClass  
  2. {  
  3. public:  
  4. MyClass( int num );  
  5. }  
  6. ....  
  7. MyClass obj = 10; //ok,convert int to MyClass 

在上面的代碼中編譯器自動(dòng)將整型轉(zhuǎn)換為MyClass類對(duì)象,實(shí)際上等同于下面的操作:

  1. MyClass temp(10);  
  2. MyClass obj = temp

上面的所有的操作即是所謂的"隱式轉(zhuǎn)換"。

如果要避免這種自動(dòng)轉(zhuǎn)換的功能,我們?cè)撛趺醋瞿兀亢俸龠@就是關(guān)鍵字explicit的作用了,將類的構(gòu)造函數(shù)聲明為"顯示",也就是在聲明構(gòu)造函數(shù)的

時(shí)候前面添加上C++ explicit關(guān)鍵字即可,這樣就可以防止這種自動(dòng)的轉(zhuǎn)換操作,如果我們修改上面的MyClass類的構(gòu)造函數(shù)為顯示的,那么下面的代碼就不能夠

編譯通過了,如下所示:

  1. class MyClass  
  2. {  
  3. public:  
  4. explicit MyClass( int num );  
  5. }  
  6. ....  
  7. MyClass obj = 10; //err,can't non-explict convert 

【編輯推薦】

  1. C++函數(shù)指針與C#委托之間有何聯(lián)系
  2. C++虛函數(shù)示例解讀
  3. C++ Traits應(yīng)用技巧分享
  4. C++靜態(tài)構(gòu)造函數(shù)相關(guān)概念解析
  5. C++框架如何正確理解
責(zé)任編輯:曹凱 來源: 博客園
相關(guān)推薦

2010-02-05 15:51:06

C++ explici

2010-02-02 15:12:09

C++ explici

2024-01-25 11:36:08

C++構(gòu)造函數(shù)關(guān)鍵字

2025-01-07 07:20:00

C++代碼開發(fā)

2010-02-02 14:27:54

C++ static關(guān)

2010-01-26 14:35:11

C++關(guān)鍵字

2023-11-19 22:52:42

2022-01-10 18:11:42

C語言應(yīng)用技巧

2011-07-14 23:14:42

C++static

2010-02-01 14:46:53

C++關(guān)鍵字

2011-04-11 15:06:22

C++關(guān)鍵字

2024-02-23 18:04:37

C++const關(guān)鍵字

2024-03-15 11:52:03

C++關(guān)鍵字編程

2010-02-06 10:09:47

C++模擬event關(guān)

2009-08-21 14:58:56

C# this關(guān)鍵字

2009-09-02 09:24:03

C# this關(guān)鍵字

2011-04-21 16:57:56

staticextern

2024-04-08 11:35:34

C++static關(guān)鍵字

2021-07-28 06:53:02

C++Const指針傳遞

2023-10-04 00:04:00

C++extern
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)

主站蜘蛛池模板: 91综合在线视频 | 成人网av | 99re在线播放 | 日韩视频精品在线 | 成人精品一区亚洲午夜久久久 | 亚洲综合久久精品 | 91 在线| 亚洲逼院 | 国产一区二区在线看 | 精品一二区 | 免费黄色在线 | 日本一区二区影视 | 北条麻妃一区二区三区在线观看 | 国际精品久久 | 亚洲日本欧美日韩高观看 | 亚洲嫩草 | 亚洲欧洲成人av每日更新 | 国产精品18久久久久久久 | 国产成人一区二 | 久久精品亚洲精品 | 一区二区精品 | 精品国产乱码久久久久久蜜柚 | www.激情.com| 一区二区三区免费 | 午夜国产| 成人国产精品入口免费视频 | 色视频在线免费观看 | 欧美亚洲日本 | 午夜在线精品 | 亚洲精品小视频在线观看 | 一区二区三区在线免费观看 | 一级a性色生活片久久毛片 一级特黄a大片 | 国产一区二区三区在线 | 日本天天操| 精品蜜桃一区二区三区 | 欧美性猛交一区二区三区精品 | a毛片| 欧美日韩在线一区 | 男人的天堂亚洲 | 国产成人亚洲精品 | 一区二区三区av |