久久久久久久av_日韩在线中文_看一级毛片视频_日本精品二区_成人深夜福利视频_武道仙尊动漫在线观看

C++ explicit關鍵字的使用詳解

這篇文章主要介紹了C++ explicit關鍵字的使用詳解,本篇文章通過簡要的案例,講解了該項技術的了解與使用,以下就是詳細內容,需要的朋友可以參考下

在C++中,我們有時可以將構造函數用作自動類型轉換函數。但這種自動特性并非總是合乎要求的,有時會導致意外的類型轉換,因此,C++新增了關鍵字explicit,用于關閉這種自動特性。即被explicit關鍵字修飾的類構造函數,不能進行自動地隱式類型轉換,只能顯式地進行類型轉換。

注意:只有一個參數的構造函數,或者構造函數有n個參數,但有n-1個參數提供了默認值,這樣的情況才能進行類型轉換。

下面通過一段代碼演示具體應用(無explicit情形):


/* 示例代碼1 */
class Demo
{
   public:
    Demo();                     /* 構造函數1 */
    Demo(double a);              /* 示例代碼2 */
    Demo(int a,double b);           /* 示例代碼3 */
    Demo(int a,int b=10,double c=1.6);  /* 示例代碼4 */
    ~Demo();
    void Func(void);

    private:
    int value1;
    int value2;
};

上述四種構造函數:

構造函數1沒有參數,無法進行類型轉換!

構造函數2有一個參數,可以進行類型轉換,如:Demo test; test = 12.2;這樣的調用就相當于把12.2隱式轉換為Demo類型。

構造函數3有兩個參數,且無默認值,故無法使用類型轉換!

構造函數4有3個參數,其中兩個參數有默認值,故可以進行隱式轉換,如:Demo test;test = 10;  。

下面講述使用了關鍵字explicit的情況:


/* 示例代碼2 */
class Demo
{
    public:
    Demo();                     /* 構造函數1 */
    explicit Demo(double a);        /* 示例代碼2 */
    Demo(int a,double b);           /* 示例代碼3 */
    ~Demo();
    void Func(void);
    private:
    int value1;
    int value2;
};

在上述構造函數2中,由于使用了explicit關鍵字,則無法進行隱式轉換。即:Demo test;test = 12.2;是無效的!但是我們可以進行顯示類型轉換,如:


Demo test;

test = Demo(12.2); 或者

test = (Demo)12.2;

到此這篇關于C++ explicit關鍵字的使用詳解的文章就介紹到這了,更多相關C++ explicit關鍵字的使用內容請搜索html5模板網以前的文章希望大家以后多多支持html5模板網!

【網站聲明】本站部分內容來源于互聯網,旨在幫助大家更快的解決問題,如果有圖片或者內容侵犯了您的權益,請聯系我們刪除處理,感謝您的支持!

相關文檔推薦

這篇文章主要介紹了++ 設計模式的基本原則,主要的目標是實現最終目的,高內聚,低耦合,開放封閉原則類的改動是通過增加代碼進行的,感興趣的小伙伴可參考下面文章的具體內容
這篇文章主要介紹了C++基于OpenCV手勢識別的實現源碼,這里用到背景減法模型知識,具體實例代碼跟隨小編一起看看吧
下面小編就為大家帶來一篇深入理解c++指針的指針和指針的引用。小編覺得挺不錯的,現在就分享給大家,也給大家做個參考,一起跟隨小編過來看看吧
C++ 提供了異常機制,讓我們能夠捕獲運行時錯誤,本文就詳細的介紹了C++異常處理入門,具有一定的參考價值,感興趣的小伙伴們可以參考一下
這篇文章主要給大家介紹了關于C/C++中的內存模型和名稱空間詳解,文中通過示例代碼介紹的非常詳細,對大家學習或者使用c/c++具有一定的參考學習價值,需要的朋友們下面隨著小編來
推箱子想必是很多人童年時期的經典游戲,我們依舊能記得抱個老人機娛樂的場景,下面這篇文章主要給大家介紹了關于如何利用c++寫一個簡單的推箱子小游戲的相關資料,需要的朋友可以
主站蜘蛛池模板: 伊色综合久久之综合久久 | 精品久久香蕉国产线看观看亚洲 | 一区二区伦理电影 | 久久天堂 | 国产精品xxxx| 亚洲+变态+欧美+另类+精品 | 免费观看一级特黄欧美大片 | 亚洲国产精品一区二区久久 | 色婷婷亚洲国产女人的天堂 | 日韩福利在线 | 日韩在线观看中文字幕 | 青青草综合 | 国产激情毛片 | 四虎影院免费在线 | 亚洲天堂999 | 国产精品不卡一区 | 亚洲三级av| 手机看片1 | 视频一区二区在线观看 | 一区二区免费在线视频 | www.日韩 | aaaaaaa片毛片免费观看 | 卡通动漫第一页 | 中文字幕日韩av | 亚洲欧美中文日韩在线v日本 | 国产亚洲欧美在线视频 | 作爱视频免费看 | a级片在线观看 | 欧美日韩精品 | 国产清纯白嫩初高生在线播放视频 | 在线欧美视频 | 免费电影av | 91激情视频 | 国产91视频播放 | 99久久精品免费看国产高清 | 日本成人在线免费视频 | 亚洲成人一级片 | v亚洲| 国产日韩欧美 | 精精国产xxxx视频在线野外 | 国产一二三区免费视频 |