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

C++ explicit關(guān)鍵字的使用詳解

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

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

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

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


/* 示例代碼1 */
class Demo
{
   public:
    Demo();                     /* 構(gòu)造函數(shù)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;
};

上述四種構(gòu)造函數(shù):

構(gòu)造函數(shù)1沒有參數(shù),無法進行類型轉(zhuǎn)換!

構(gòu)造函數(shù)2有一個參數(shù),可以進行類型轉(zhuǎn)換,如:Demo test; test = 12.2;這樣的調(diào)用就相當(dāng)于把12.2隱式轉(zhuǎn)換為Demo類型。

構(gòu)造函數(shù)3有兩個參數(shù),且無默認值,故無法使用類型轉(zhuǎn)換!

構(gòu)造函數(shù)4有3個參數(shù),其中兩個參數(shù)有默認值,故可以進行隱式轉(zhuǎn)換,如:Demo test;test = 10;  。

下面講述使用了關(guān)鍵字explicit的情況:


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

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


Demo test;

test = Demo(12.2); 或者

test = (Demo)12.2;

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

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

相關(guān)文檔推薦

這篇文章主要介紹了++ 設(shè)計模式的基本原則,主要的目標是實現(xiàn)最終目的,高內(nèi)聚,低耦合,開放封閉原則類的改動是通過增加代碼進行的,感興趣的小伙伴可參考下面文章的具體內(nèi)容
這篇文章主要介紹了C++基于OpenCV手勢識別的實現(xiàn)源碼,這里用到背景減法模型知識,具體實例代碼跟隨小編一起看看吧
下面小編就為大家?guī)硪黄钊肜斫鈉++指針的指針和指針的引用。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考,一起跟隨小編過來看看吧
C++ 提供了異常機制,讓我們能夠捕獲運行時錯誤,本文就詳細的介紹了C++異常處理入門,具有一定的參考價值,感興趣的小伙伴們可以參考一下
這篇文章主要給大家介紹了關(guān)于C/C++中的內(nèi)存模型和名稱空間詳解,文中通過示例代碼介紹的非常詳細,對大家學(xué)習(xí)或者使用c/c++具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來
推箱子想必是很多人童年時期的經(jīng)典游戲,我們依舊能記得抱個老人機娛樂的場景,下面這篇文章主要給大家介紹了關(guān)于如何利用c++寫一個簡單的推箱子小游戲的相關(guān)資料,需要的朋友可以
主站蜘蛛池模板: 久久久久久91 | 日韩在线视频一区二区三区 | av天天操 | 日韩aⅴ在线观看 | 国产999精品久久久影片官网 | 午夜合集| 一区二区三区四区免费视频 | 国产人成精品一区二区三 | 国产成人精品一区二区三区网站观看 | 91精品久久久久久久久久 | 日本手机看片 | 麻豆久久 | 国产乱码精品1区2区3区 | 国产精品成人一区二区三区夜夜夜 | 亚洲成av人片在线观看 | 一级黄色片网址 | 在线不卡视频 | 天天射色综合 | 国产一级淫片a直接免费看 免费a网站 | 日本免费在线看 | 欧美综合在线观看 | 欧美日韩在线一区二区三区 | 精品久久视频 | 给我免费的视频在线观看 | 成人在线精品 | 国产精品亚洲一区二区三区在线 | 亚洲一区二区三区视频 | 羞羞视频在线观看网站 | 免费在线观看毛片 | h视频在线免费 | 亚洲国产成人精品女人久久久 | 国产视频一二三区 | 九九热最新视频 | 欧美亚洲第一区 | 天天拍夜夜爽 | www.久久久久久久久久久 | 国产午夜精品一区二区三区嫩草 | 九九免费视频 | 日本欧美在线视频 | 久久久久久综合 | 视频一区二区三区中文字幕 |