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

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://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麻豆久久久精品国产| 婷婷激情综合亚洲五月色| 国产91九色视频在线| 精品日韩电影在线观看| 日本少妇入口一区二区| 精品女同一区二区三区网站| 99热精品在线免费观看| 日韩专区欧美二区国产| 国产一区二区黑丝美女| 国产一级内射在线视频| 91香蕉伊人综合久久麻豆| 十八岁毛片一区二区三区| 可以看黄片的在线观看| 在线观看成人激情视频| 蜜桃视频在线观看视频免费| 国产美女亚洲精品久久久| 91九色视频官网在线观看| 免费黄色一区二区三区| 久久日韩一区二区三区| 日韩精品成人区中文字幕| 日韩亚洲欧美不卡在线| 91欧美日韩国产在线观看| 欧美一级特黄大片做受| av在线亚洲网站区一| av免费在线观看网页| 国产精品自拍午夜福利| 日韩精品少妇一区二区在线看| 国产丝袜美腿诱惑久久| 午夜少妇久久久久久久久| 国产男女猛烈无遮挡网站| 开心五月婷婷六月丁香| 夜夜春久久天堂亚洲精品| 日本 影院 一区 二区| 人妻猛烈进入中文字幕| 免费观看亚洲视频一区二区三区| 亚洲日本熟妇在线视频| 国产欧美日韩亚洲精品区| 亚洲日本不卡在线一区二区|