色偷偷偷亚洲综合网另类,亚洲欧美另类在线观看,欧美午夜激情在线,久久久精品一区

Hi,歡迎來到嵌入式培訓(xùn)高端品牌 - 華清遠(yuǎn)見教育科技集團(tuán)<北京總部官網(wǎng)>,專注嵌入式工程師培養(yǎng)15年!
當(dāng)前位置: > 華清遠(yuǎn)見教育科技集團(tuán) > 嵌入式學(xué)習(xí) > 講師博文 > 關(guān)于explicit構(gòu)造函數(shù)
關(guān)于explicit構(gòu)造函數(shù)
時間:2017-01-06作者:華清遠(yuǎn)見

按照默認(rèn)規(guī)定,只有一個參數(shù)的構(gòu)造函數(shù)也定義了一個隱式轉(zhuǎn)換,將該構(gòu)造函數(shù)對應(yīng)數(shù)據(jù)類型的數(shù)據(jù)轉(zhuǎn)換為該類對象,如下面所示:

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 隱式轉(zhuǎn)換,等價于X x1 = X(10.1)
         程序打印:X(double)

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

從此例子中可以看到,explicit對構(gòu)造函數(shù)起的作用是:抑制了隱式裝轉(zhuǎn)換。

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

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

當(dāng)調(diào)用 fun(2)的時候:

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

給構(gòu)造函數(shù)加上explicit后:

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

發(fā)表評論
評論列表(網(wǎng)友評論僅供網(wǎng)友表達(dá)個人看法,并不表明本站同意其觀點(diǎn)或證實(shí)其描述)
色偷偷偷亚洲综合网另类,亚洲欧美另类在线观看,欧美午夜激情在线,久久久精品一区
主站蜘蛛池模板: 91香蕉国产在线观看| 国产91精品久久久久| 亚洲国产成人精品女人久久久| 欧美性20hd另类| 日韩一区二区欧美| 国产手机视频精品| 国产精品91在线观看| 国产成人激情视频| 日产精品99久久久久久| 全球成人中文在线| 欧美一级黑人aaaaaaa做受| 午夜精品久久久久久99热软件| 欧美日韩亚洲精品内裤| 久久男人av资源网站| 98精品在线视频| 国产在线观看精品一区二区三区| 日本久久久久久久| 国产精品高潮在线| 成人av番号网| 亚洲免费精彩视频| 久久亚洲私人国产精品va| 岛国av一区二区在线在线观看| 精品美女久久久久久免费| 国内精品久久久久久久久| 日韩av手机在线| 日韩精品极品毛片系列视频| 一色桃子一区二区| 久久久免费精品视频| 成人网欧美在线视频| 最近2019中文字幕mv免费看 | 日韩高清有码在线| 中文字幕在线精品| 奇米成人av国产一区二区三区| 亚洲成人在线视频播放| 久久综合免费视频| 亚洲综合国产精品| 欧美激情三级免费| 亚洲男人的天堂在线播放| 欧美日韩激情美女| 国产欧美一区二区三区久久人妖| 色噜噜狠狠狠综合曰曰曰|