色yeye在线视频观看_亚洲人亚洲精品成人网站_一级毛片免费播放_91精品一区二区中文字幕_一区二区三区日本视频_成人性生交大免费看

Hi,歡迎來到嵌入式培訓高端品牌 - 華清遠見教育科技集團<北京總部官網>,專注嵌入式工程師培養15年!
當前位置: > 華清遠見教育科技集團 > 嵌入式學習 > 講師博文 > 關于explicit構造函數
關于explicit構造函數
時間:2017-01-06作者:華清遠見

按照默認規定,只有一個參數的構造函數也定義了一個隱式轉換,將該構造函數對應數據類型的數據轉換為該類對象,如下面所示:

class X
         {
                  public:
                           X(int a);
                           X(double b);
         };
         X::X(int a)
         {
                  cout << "X(int)" << endl;
         }
         X::X(double b)
         {
                  cout << "X(double)" << endl;
         }

如果像下面這樣聲明類對象:
         X x1 = 10.1; //OK 隱式轉換,等價于X x1 = X(10.1)
         程序打印:X(double)

假如構造函數改成下面的形式 :
         X(int a);
         Explicit X(double b);
         程序打印:X(int) .

從此例子中可以看到,explicit對構造函數起的作用是:抑制了隱式裝轉換。

但是有的時候可能會不需要這種隱式轉換,如下:

class X
         {
                  public:
                           X(int a) {
                                    cout << "X(int)" << endl;
                           }
           }
         int fun(X x);

當調用 fun(2)的時候:

程序打印:X(int)。和程序員期待的不同。

給構造函數加上explicit后:

編譯器給出了錯誤信息,這就避免了在程序員毫不知情的情況下出現錯誤。

發表評論
評論列表(網友評論僅供網友表達個人看法,并不表明本站同意其觀點或證實其描述)
主站蜘蛛池模板: 无码性按摩AV在线观看 | 免费无码AV污污污在线观看 | 亚洲一区在线国产 | 蜜芽国内精品视频在线观看 | 真人与拘做受免费视频 | 麻豆wwwcom内射软件 | 免费观看黃色A一级视频日本 | 亚洲日韩成人性av网站 | 公天天吃我奶躁我爽快A片动漫 | 大尺度无遮挡激烈床震老领导小说 | 久久精品中文字幕免费 | 色综合色天天久久婷婷基地 | 美女mm131爽爽爽作爱视频 | 9420在线观看视频免费 | 久久精品国产99精品国产2021 | 亚洲男人的天堂aⅴ在线视频 | 大胆欧美熟妇xxbbwwbw高潮了 | 未满十八18禁止免费无码网站 | 色丁狠狠桃花久久综合网 | 国产成人无码A区视频在线观看 | 手机在线看黄色 | 久久久久亚洲AV无码专 | 精品少妇无码AV无码专区 | 国产午夜无码片在线观看网站 | 欧美VIDEO变态另类 | 国产成人高清精品免费软件 | 色综合色欲色综合色综合色乛 | 亚洲一卡二卡三卡四卡无卡网站 | 久久久久影院美女国产主播 | XXX国产精品XXX | 曰本三级日本三级日本三级 | 亚洲日韩欧美内射教官 | 无码专区WWW无码专区网网站 | 国产美女被遭高潮免费网站 | 亚洲欧美在线综合色影视 | 穆斯林少妇xxxxx潮喷 | 中文字幕无码免费久久 | 亚洲精品国偷自产在线 | 欧美精品无码久久久 | 日韩不卡在线观看视频不卡 | 麻豆传媒免费视频 |