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

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è)
小黄片视频免费在线播放| 成人黄色av大片在线观看| 国产91美女黄色在线观看| 在线视频一区二区三区精品观看| 中文字幕乱码熟女人妻视频| 一区二区三区四区在线视频观看 | 精品一区二区三区在线观看国产| 国产精品天天影视久久| 国产精品97久久97久久久久| 亚洲激情一区在线观看| 一本之道高清久久久首页| 亚洲黄片在线免费播放观看| 国产剧情av在线资源| 宅男午夜一区二区三区| 亚洲成人精品青青香蕉| 国产精品伦一区二区视频| 精品人妻二区中文字幕| 久久视热频这里只有精品| 亚洲综合一区国产精品| 四虎经典视频在线播放| 一区二区三区四区毛片| 最新手机免费黄色av网站| 亚洲一区精品中文字幕| 日韩欧美精品久久黄| 青青草原网址在线观看| 蜜臀av网站在线播放| 日韩中文字幕不卡免费| 日本精彩视频一区二区| 国产麻豆剧传媒精品av| 欧美日韩免费r在线视频| 亚洲风情亚av在线播放| 欧美亚洲国产精品综合在线| 未满十八在线观看网址| 午夜欧美日韩精品久久久| 毛片91成人在线播放| 欧美日韩福利一区二区三区| 国产人妖cd蜜雅丝袜美女| 国产精品一区二区国产激情久久| 清纯美女爱爱高潮av| 国产一级精品自拍视频| 国产三级尤物在线观看 |