欧美一级特黄大片做受成人-亚洲成人一区二区电影-激情熟女一区二区三区-日韩专区欧美专区国产专区

c/c++拷貝構(gòu)造函數(shù)和關(guān)鍵字explicit詳解

關(guān)鍵字explicit

成都一家集口碑和實力的網(wǎng)站建設(shè)服務(wù)商,擁有專業(yè)的企業(yè)建站團(tuán)隊和靠譜的建站技術(shù),十多年企業(yè)及個人網(wǎng)站建設(shè)經(jīng)驗 ,為成都上千家客戶提供網(wǎng)頁設(shè)計制作,網(wǎng)站開發(fā),企業(yè)網(wǎng)站制作建設(shè)等服務(wù),包括成都營銷型網(wǎng)站建設(shè),成都品牌網(wǎng)站建設(shè),同時也為不同行業(yè)的客戶提供做網(wǎng)站、成都網(wǎng)站制作的服務(wù),包括成都電商型網(wǎng)站制作建設(shè),裝修行業(yè)網(wǎng)站制作建設(shè),傳統(tǒng)機(jī)械行業(yè)網(wǎng)站建設(shè),傳統(tǒng)農(nóng)業(yè)行業(yè)網(wǎng)站制作建設(shè)。在成都做網(wǎng)站,選網(wǎng)站制作建設(shè)服務(wù)商就選成都創(chuàng)新互聯(lián)公司。

修飾構(gòu)造方法的關(guān)鍵字,加上了,就告訴編譯器,不可以隱式初始化對象;不加就可以隱式初始化對象;
下面的代碼是可以正常編譯執(zhí)行的,但是加了關(guān)鍵字explicit,編譯就會錯我,因為Test t = 100;是隱式初始化對象,但是如果加上強(qiáng)制類型轉(zhuǎn)換后,就不會有錯誤了。

強(qiáng)制類型轉(zhuǎn)換:Test t = (Test)100;

class Test{
public:
 Test(int d):data(d){//explicit 
  cout << "C:" << this << endl;
 }
}
int main(){
 Test t = 100;
}
拷貝構(gòu)造函數(shù)如果加上了explicit,下面的語句就無法編譯通過;不加可以。
class Test{
public:
 //拷貝構(gòu)造函數(shù)
 explicit Test(const Test &t){
  data = t.data;
 }
 int getData(){
  return data;
 }
private:
 int data;
};
void test(Test x){

}
int main(){
 Test t2(t1);//調(diào)用拷貝構(gòu)造函數(shù)                    
 //Test t3 = t2;//編譯不過 
 //test(t2);//編譯不過 
}

觸發(fā)拷貝構(gòu)造函數(shù)的4種方式

​ 1,Test t2(t1);//調(diào)用拷貝構(gòu)造函數(shù)

​ 2,聲明的同時就賦值Test t3 = t2會調(diào)用拷貝構(gòu)造函數(shù);但是注意下面這種不會調(diào)用拷貝構(gòu)造函數(shù)。

​ Test t3;

​ t3 = t2;//會調(diào)用=的重載方法

​ 3,方法的參數(shù)是對象類型test(t2);

​ 4,方法的返回值是對象類型。原因:對象tmp在方法結(jié)束后就被釋放掉了,要返回到函數(shù)外,必須要復(fù)制tmp.

但是用gdb看了一下在return處并沒有調(diào)用拷貝構(gòu)造函數(shù),所以test方法結(jié)束后,tmp也沒有被釋放,調(diào)用test方法的t5的內(nèi)存地址和tmp是一樣的。個人猜測:老版本的gcc編譯器可能會在return處調(diào)用拷貝構(gòu)造函數(shù),但是新的編譯器(gcc 4.8.5-20)為了提高效率,避免了一次多余的拷貝。

void test(Test x){//進(jìn)入函數(shù)的時點會調(diào)用拷貝構(gòu)造函數(shù)
 int value;
 value = x.getData();
 Test tmp(value);
 return tmp;//return的時點會調(diào)用拷貝構(gòu)造函數(shù)
}
Test t5 = test(t1);

網(wǎng)頁題目:c/c++拷貝構(gòu)造函數(shù)和關(guān)鍵字explicit詳解
標(biāo)題路徑:http://www.aaarwkj.com/article24/gdihje.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站收錄、關(guān)鍵詞優(yōu)化網(wǎng)站設(shè)計、電子商務(wù)、定制開發(fā)、網(wǎng)站內(nèi)鏈

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

h5響應(yīng)式網(wǎng)站建設(shè)
四虎经典视频在线播放| 日本伦理三级在线观看| 亚洲国产精品伦理在线看| 99精品热视频在线观看| 久久亚洲欧美国产精品观看| 久久国产精品一区免费观看| 精品人妻一区二区三区免费视频 | 国产黄a三级三级三级老师绑| 日韩 高清 一区二区| 国产在线观看国产精品| 日本午夜精品在线观看| 天天操天天日天天射夜夜爽| 欧美激情中文字幕日韩精品| 美味人妻手机在线观看| 久久91亚洲精品中文字幕| 日韩欧美国产精品加勒比| 久久国产三级久久久久久| 男女在线视频网站免费| 精精国产xxxx视频在线不卡| 人妻一区二区三区久久| 亚洲免费成人一区二区| 最新国产精品欧美激情| 欧美日韩国产这里只有精品| 91麻豆粉色视频在线| 91看看午夜福利视频| 免费精品黑人一区二区三区| 国产亚洲国产av网站在线| 国产精品毛片在线看不卡| 五月婷婷六月丁香激情视频| 久久精品视频视频视频| 黄色av福利在线网站| 日韩午夜免费一区二区蜜桃| 欧美三级特黄在线播放| 亚洲av一区二区三区色多多| 久久夜色精品亚洲国产| 亚洲青青草原自拍偷拍| 日本加勒比系列在线播放| 天堂中文字幕在线乱码一区 | 国产特级黄片免费观看| 快播av手机在线播放| 国产精品亚洲二区三区|