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

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影片在线观看亚洲天堂| 护士一级特黄特色大片| 亚洲美女香蕉视频在线| 精品熟妇人妻一区二区三区| 蜜臀久久精品国产综合| 麻豆国产传媒69国产| 欧美日韩精品一区二区三| 国产亚洲黄片免费在线观看| 日本毛茸茸的丰满熟妇| 国产原创av超爽剧情系列| 丰满人妻被黑人猛烈进入免费| 国产熟女碰碰人人a久久| 欧美日韩黄色人人小视频| 少妇性生活视频免费观看| 亚洲国产日韩精品av| 精品人妻av区久久久| 一区三区三区日韩高清不卡| 国产亚洲精品一区二区三在线观看| 久久久这里只有精品99| 亚洲一区二区三区熟妇| 国产精品日韩欧美久久久| 在线播放av男人的天堂| 偷拍一区二区三区四区| 中文字幕日韩欧美一区| 97视频在线观看免费| 成人一区二区三区乱码| av 一区二区三区av| 两性色午夜视频免费网站| 高清日韩精品视频在线观看| 亚洲黄色av在线免费观看| 九九九视频在线观看免费| 亚洲日本久久久午夜精品| 日本精品人妻一区二区三区蜜桃| 亚洲av久久一区二区| 一区三区三区日韩高清不卡|