成人午夜视频全免费观看高清-秋霞福利视频一区二区三区-国产精品久久久久电影小说-亚洲不卡区三一区三区一区

copy_constructor復(fù)制構(gòu)造函數(shù)

有三種情況會(huì)產(chǎn)生復(fù)制構(gòu)造函數(shù)的調(diào)用!

創(chuàng)新互聯(lián)專注于蓬溪網(wǎng)站建設(shè)服務(wù)及定制,我們擁有豐富的企業(yè)做網(wǎng)站經(jīng)驗(yàn)。 熱誠(chéng)為您提供蓬溪營(yíng)銷型網(wǎng)站建設(shè),蓬溪網(wǎng)站制作、蓬溪網(wǎng)頁(yè)設(shè)計(jì)、蓬溪網(wǎng)站官網(wǎng)定制、小程序開發(fā)服務(wù),打造蓬溪網(wǎng)絡(luò)公司原創(chuàng)品牌,更為您提供蓬溪網(wǎng)站排名全網(wǎng)營(yíng)銷落地服務(wù)。

在代碼中只要產(chǎn)生臨時(shí)對(duì)象都會(huì)調(diào)用復(fù)制構(gòu)造函數(shù)!

在代碼中顯示

#include<iostream>

using namespace std;

class Location{

public:

Location(int a, int b){ x = a; y = b; }

Location( const Location& lc){

cout << "call copy_constructor" << endl;

x = lc.getx();//這里必須把getx()設(shè)為常量函數(shù)才可以被調(diào)用

y = lc.y;

}

~Location(){

cout << "object destroyed" << endl;

}

int getx()const{//只有定義為常函數(shù)才可以被常量對(duì)象使用

return x;

}

int gety()const{

return y;

}

void setx(int a){ x = a; }

void sety(int b){ y = b; }

private:

int x, y;

};

void f(Location p){//1.這里會(huì)產(chǎn)生調(diào)用復(fù)制構(gòu)造函數(shù)!因?yàn)樾枰a(chǎn)生臨時(shí)對(duì)象

p.setx(5); 

p.sety(6);

cout << "x=" << p.getx() << " y=" << p.gety() << endl;

}

Location g(){//2.這里會(huì)產(chǎn)生調(diào)用復(fù)制構(gòu)造函數(shù)

Location p(4, 5);

return p;

}

Location&h(){//這里是引用所以不產(chǎn)生臨時(shí)對(duì)象,所以不調(diào)用復(fù)制構(gòu)造函數(shù)

cout << "h()" << endl;

Location p(4, 6);

return p;

}

void func(){

Location location1(2, 3);

Location location2 = location1;//3.這里也產(chǎn)生調(diào)用復(fù)制構(gòu)造函數(shù)

cout << "location.x=" << location2.getx() << endl;

cout << "location.y=" << location2.gety() << endl;

f(location2);

cout << "location.y=" << location2.gety() << endl;

location2 = g();

cout << "location.y=" << location2.gety() << endl;

location2 = h();

}

int main(){

func();//作用是使得所有的對(duì)象都可以析構(gòu)!

system("pause");

return 0;

}

網(wǎng)頁(yè)標(biāo)題:copy_constructor復(fù)制構(gòu)造函數(shù)
鏈接URL:http://jinyejixie.com/article44/jjihhe.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供面包屑導(dǎo)航、企業(yè)建站網(wǎng)站設(shè)計(jì)公司、Google微信小程序、

廣告

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

成都網(wǎng)站建設(shè)公司
茂名市| 宁强县| 延津县| 德钦县| 仁寿县| 新河县| 利川市| 青海省| 施秉县| 乌海市| 化德县| 廉江市| 从化市| 永福县| 绥阳县| 稻城县| 宁都县| 普安县| 湾仔区| 西林县| 西林县| 苏尼特右旗| 耒阳市| 宝丰县| 宁城县| 银川市| 内乡县| 杂多县| 辽宁省| 五家渠市| 仁化县| 长海县| 文昌市| 沽源县| 海阳市| 营山县| 乌兰县| 雅江县| 丰都县| 青州市| 芦溪县|