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

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免费的视频在线播放| 亚洲欧美国产另类| 亚洲最新在线视频| 欧美成年人视频网站| 九九精品在线视频| 91国产在线精品| 国产成人精品综合久久久| 国产精品成人va在线观看| 国产日韩精品在线| 日韩久久精品成人| 日韩网站在线观看| 欧美精品videosex极品1| 欧美综合在线观看| 成人午夜激情免费视频| 亚洲摸下面视频| 欧美日韩国产黄| 国产成人亚洲精品| 日韩高清中文字幕| 欧美成人精品激情在线观看| 97在线免费视频| 91在线色戒在线| 久久久成人精品视频| 国外日韩电影在线观看| 国产免费亚洲高清| 中文字幕久久精品| 97超碰国产精品女人人人爽| 91久久久精品| www欧美xxxx| 亲子乱一区二区三区电影| 亚洲一区国产精品| 精品日本美女福利在线观看| 国产成一区二区| 亚洲视频欧洲视频| 久久久久久成人| 亚洲第一综合天堂另类专| 久久久国产精品亚洲一区|